你好,我昨天在这里与这个问题,我真的不知道如何使用这个网站,因为我是新的,所以我转发。但我得到这个代码块的错误,我认为它的更新查询包含语法错误。更新否则插入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