php
  • mysql
  • 2013-10-31 65 views 0 likes 
    0

    不知道爲什麼,但這行甚至沒有給出錯誤,它只是不運行,並且在運行後也停止任何代碼。我已經檢查了陳述的任何一方(「檢查」),並且只在之前運行。PHP Mysql - MySQL_Query命令沒有運行

    mysql_query("UPDATE rounds 
          SET `active`='0', `winnerusername`='$WinnerUsername', `winnerid`='$WinnerID', `pot`='$PreviousPot', `paid`='1' 
          WHERE `round`='$CurrentRound' ") or die(mysql_error()); 
    

    任何想法爲什麼它不會運行?

    +0

    一旦所有變量被代入,SQL語句是什麼樣子? – danielpsc

    +0

    1.沒有要更新的行。 2.關於預處理語句的一些問題:http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1 – speccode

    +0

    也不要使用反引號當你真的不用'不需要.. –

    回答

    0

    更改它作爲

    mysql_query(
        "UPDATE rounds SET `active`='0', 
         `winnerusername`='".$WinnerUsername."', 
         `winnerid`='".$WinnerID."', 
         `pot`='".$PreviousPot."', 
         `paid`='1' 
        WHERE `round`='".$CurrentRound."' " 
    ) or die(mysql_error()); 
    
    +0

    @ user2924019試試這個:) –

    0

    試試這個:

    $sql="UPDATE rounds SET active='0', winnerusername='".$WinnerUsername."', winnerid='".$WinnerID."', pot='".$PreviousPot."', paid='1' WHERE round='".$CurrentRound."' "; 
    $rs=mysql_query($sql,$Your_Connection_String); 
    

    $Your_Connection_String被類似:

    $Your_Connection_String=mysql_connect("localhost","username","password"); 
    mysql_select_db("db_name",$Your_Connection_String); 
    

    嘗試echo $sql;下面的查詢,然後粘貼到一個查詢此在PHPMyAdmin或MySQL連接程序中,看看你得到了什麼輸出

    相關問題