我試圖更新我的數據庫中的第一行。我使用Limit 1
只更新第一行,但沒有任何事情發生。絕對有匹配的行,但數據庫中沒有任何更改。更新第一行mysql php
下面是代碼:
foreach ($player_fromsite as $match_player_in_game) {
//$querytwo = 'INSERT INTO `'.$tablename.'` '.' (`'.$match_player_in_game.'`) '.'VALUES'.'("' . 'yes' . '")';
$querytwo = 'UPDATE '.$tablename.' SET `'.$match_player_in_game.'` = "'.'yes'.'" WHERE `'.$match_player_in_game.'` = "'.'NULL'.'" LIMIT 1';
$querythree = 'UPDATE '.$tablename.' SET `'.$match_player_in_game.'` = "'.'yes'.'" WHERE `'.$match_player_in_game.'` = "'.'NULL'.'" LIMIT 1';
for($a=0;$a<11;$a++){
if($match_player_in_game == $home_players[$a]){
// Insert a row of information into the table "example"
mysql_query($querytwo) or die(mysql_error());
}else{
mysql_query($querythree) or die(mysql_error());
}
}
}
是查詢是否正確?
你能發佈一個生成的SQL樣本,而不是你的PHP代碼嗎? –
請不要**在新應用程序中使用mysql_query,如果您在這裏使用不正確,它將被棄用,並且會從未來版本的PHP中刪除。像[PDO這樣的現代化替代品並不難學](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)。像[PHP正確的方式](http://www.phptherightway.com/)這樣的指南將幫助您避免出現這樣的錯誤。 **總是** [妥善轉義](http://bobby-tables.com/php)任何和所有的值,以避免嚴重的[SQL注入漏洞](http://bobby-tables.com/)。 – tadman
感謝那 – Procode