[英]Issue with insert into sql query
$.ajax({
url: 'http://localhost/xampp/htdocs/ajax.php',
contentType: 'application/json',
type: 'post',
data: {
// score是一個新變量,count2是一個整數變量,我想將其發送到數據庫“ score”:“ 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中\\上線14,在那里它是查詢行ajax.php
任何幫助將不勝感激
問題出在您的ajax代碼中。 您正在使用contentType: 'application/json'
但是您嘗試使用$_POST
php腳本中的param,但是post可以使用表單編碼的內容類型。 因此,您可以從ajax調用中刪除contentType,它將使用默認值(即
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");
}
});
“錯誤”消息告訴您,未定義$ _POST ['score']。 但這只是一個警告。 如果您想知道是否設置了變量,請使用isset()函數或在配置中關閉警告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.