php
  • mysql
  • 2013-10-31 66 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连接程序中,看看你得到了什么输出

    相关问题