Проблема с вставкой в ​​SQL-запрос

$.ajax({
url: 'http://localhost/xampp/htdocs/ajax.php',

contentType: 'application/json',
type: 'post',
data: {

// Score — это новая переменная, а count2 — целочисленная переменная, которую я хочу отправить в базу данных.
«Оценка»: «count2»},

    success: function () {
alert("ok");

},
error: function () {
alert("error");
}
});

Приведенный выше код предупреждает меня «хорошо».

function connect(){
$connect = mysql_connect('localhost','root','') or die("ERROR");
$connect2Database = mysql_select_db('fypdb', $connect);
return $connect;
}

if(isset($_POST)){

if($connect = connect()){

$query = "INSERT INTO fypdbtable (score) VALUES ('".$_POST['score']."');";
$completeQuery = mysql_query($query, $connect);
}
}

Я думаю, что проблема заключается в запросе «вставить в», потому что в ajax.php мне подсказывают Примечание: неопределенный индекс: оценка в C: \ xampp \ htdocs \ xampp \ htdocs \ ajax.php в строке 14 где это строка запроса

Любая помощь будет признательна

0

Решение

Проблема здесь в вашем коде AJAX. Ты используешь contentType: 'application/json' но вы пытаетесь получить доступ
параметр в вашем PHP-скрипте с $_POST, но пост работает с закодированными типами контента.
Таким образом, вы можете удалить contentType из вашего вызова ajax, и он будет использовать значение по умолчанию, которое
contentType:'application/x-www-form-urlencoded; charset=UTF-8'

РЕДАКТИРОВАТЬ
Создайте свой Ajax-код следующим образом:

$.ajax({
url: 'http://localhost/xampp/htdocs/ajax.php',
type: 'post',
data: {
"score":"count2"},

success: function () {
alert("ok");

},
error: function () {
alert("error");
}
});
1

Другие решения

Сообщение об ошибке говорит вам, что $ _POST [‘score’] не определено. Но это только предупреждение. Если вы хотите узнать, установлена ​​ли ваша переменная, используйте функцию isset () или отключите предупреждения в конфигурации.

0

По вопросам рекламы [email protected]