2012-07-17 63 views
0

我有这4个字段在我的桌子上。 pID2 p3 p4 gameID是行表。所以只有那一行应该被删除。 所以当它更新playe1 = ''它将删除行表。PHP Mysql删除行是空的

注意,它会删除只有当P1 P2 P3 P4是空的。

是我的代码,如果别人是否正确?它将行player1更新为空,但它没有删除。

if($p1 == $email_val){ 
    $sql_update_player = mysql_query("UPDATE game SET player1='' WHERE gameID='$gameID' ") or die (mysql_error()); 
$stat = "1"; 
    if(empty($p1) and empty($p2) and empty($p3) and empty($p4)){ 
     $sqlDelGame = mysql_query("DELETE FROM game WHERE gameID='$gameID'") or die (mysql_error()); 
     echo "Game deleted"; 
    } 
} 
+7

是** **非常小心'空()'。 PHP中有很多可以用作empty()的东西,但不是,并且不会是任何其他智能/理性语言。另外,你的删除代码永远不会被触发,因为你已经执行了'$ p1'必须等于其他值。如果其他值永远不为“空”,则删除代码无法触发。 – 2012-07-17 17:07:40

+0

所以我应该把它放在这个'$ p1 =='''? – user1532487 2012-07-17 17:08:26

+0

我该怎么办? – user1532487 2012-07-17 17:09:34

回答

0

,如果你想删除的游戏,不到风度有任何玩家的是,你可以运行:

DELETE FROM game 
WHERE player1 = '' 
    AND player2 = '' 
    AND player3 = '' 
    AND player4 = '';