в моем javascript-коде ajax я посылаю некоторые данные в другие php-файлы для записи данных в базу данных mysql.
когда я использую только числовые данные, это записывает все данные в MySQL (как это)
var myKeyVals = { pays: '123', order_id :'555' }
var saveData = $.ajax({
type: 'POST',
url: "<?=$base_url?>pay/Paypal2.php",
data: myKeyVals,
dataType: "text",
success: function(resultData)
{
alert('Transaction completed by ' + details.payer.name.given_name+'--'+data.orderID)
}
}
но когда я использую буквенный символ в данных, ajax-скрипт не отправляет данные
как это
var myKeyVals = { pays: 'abc784', order_id :'ab45c' }
var saveData = $.ajax({
type: 'POST',
url: "<?=$base_url?>pay/Paypal2.php",
data: myKeyVals,
dataType: "text",
success: function(resultData)
{
alert('Transaction completed by ' + details.payer.name.given_name+'--'+data.orderID)
}
}
мой php-код записывающего устройства выглядит следующим образом
$x=$_POST['pays'];
$y=$_POST['order_id'];
$sql = "INSERT INTO table(pays, order_id) VALUES ($x, $y)";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
}
else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();