你好,我昨天在這裏與這個問題,我真的不知道如何使用這個網站,因爲我是新的,所以我轉發。但我得到這個代碼塊的錯誤,我認爲它的更新查詢包含語法錯誤。更新否則插入MySQL查詢
//更新,如果玩家的記錄已經存在
$result = mysql_query("UPDATE PlayerStat SET Position='$POS', Number='$NUM', Name='$PlyrName', Status='$Status', TDS='$TDS', INT='$INT', YDS='$YDS', RTG='$RTG', Team='$Team' WHERE Name='$PlyrName'");
echo mysql_error();
if (mysql_affected_rows()==0){
// Populates table if record is non existent
$result = mysql_query("INSERT INTO PlayerStat(`Position`, `Number`, `Name`, `Status`, `TDS`, `INT`, `YDS`, `RTG`, `Team`) VALUES ('$POS','$NUM','$PlyrName','$Status','$TDS','$INT','$YDS','$RTG','$Team')");
echo mysql_error();
}
錯誤消息
您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在'INT ='1',YDS = '86',RTG = '52.5',Team ='ARI'WHERE Name''Bartel,Richard''附近使用正確的語法在行1
嘿,那肯定有幫助。但它不會更新數據庫中的舊記錄,而只是重新制作它們:( –
您的方法會插入而不是更新?如果情況如此,您可能會遇到更多邏輯問題,或者您沒有設置數據就像你認爲你在你的數據庫中做的那樣,我會首先嚐試在你的dbs UI(PHPMyAdmin或其他)中執行它,然後看看你得到了什麼結果,更好的辦法是把它轉換成一個SELECT語句並在那裏執行它。 – Godwin