簡體   English   中英

在SQL查詢中插入問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM