I want to send my variable from javascript to PHP using post method that needs to be used in SQL query, but my variable value has a special character like " / " that server doesn't perform it, it's my sample code:
js:
var my_var = "ok1 / ok2_4"; // its my table name in database
$.post(
"part/order/order_from_js.php",
{
name: my_var,
},
function(data) {
// using data ....
}
php:
<?php
session_start();
$db=mysqli_connect("localhost","user_db","","db_name");
$name = mysqli_real_escape_string($db, $_POST['name']);// this is my main problem somehow
$select_query = "SELECT * FROM $name";
$users_query = $db->query($select_query);
if ($users_query ->num_rows > 0) {
$i=0;
while($row = $users_query->fetch_assoc()) {
$array[$i]= $row;
$i=$i+1;
}
}
mysqli_close($db);
echo json_encode($array);
?>
I have an error and nothing will pass back to javascript. I want to persist using mysqli_real_escape_string for avoid SQL injection attack.