我在SQL查询上遇到错误 - PHP-SQLWarning:mssql_query():message:' ='附近的语法错误。 (严重程度15)

时间:2017-03-31 06:21:25

标签: php sql sql-server

我用sql查询运行这个php代码,但它一直显示这个错误,我无法找到错误的位置?你能帮忙吗。提前感谢

  

警告:mssql_query():消息:' ='附近的语法不正确。 (严重程度15)

     

警告:mssql_query():常规SQL Server错误:检查来自SQL Server的消息(严重级15)

     

警告:mssql_query():查询失败

我的 user.php

上有这个
if(isset($_POST['refresh'])){
    $mssql_real = db_connect_real();
    $sql = "UPDATE TOP(1) click_users_phones SET pin_failed = 0, status = 1, pin_blocked_time = NULL WHERE phone_num = $phone_num";
    mssql_query($sql, $mssql_real);
}

我在另一个php文件上有这个

<form action="user.php" method="post">
    <button class="#" name="refresh">Refresh</button>
</form>

2 个答案:

答案 0 :(得分:2)

更新此声明

$sql = "UPDATE TOP(1) click_users_phones SET pin_failed = 0, status = 1, pin_blocked_time = NULL WHERE phone_num = $phone_num";

$sql = "UPDATE TOP(1) click_users_phones SET pin_failed = 0, status = 1, pin_blocked_time = NULL WHERE phone_num =".$phone_num;

答案 1 :(得分:0)

您的SQL语句应该像

UPDATE TOP(1) A SET pin_failed = 0, status = 1, pin_blocked_time = NULL 
FROM click_users_phones A WHERE phone_num = ''

注意: 但你应该记住,SQL永远不会保证你的顺序。因此,如果您要更新TOP 1,那么您应该在选择中提供ORDER BY。这样您就可以更新正确的记录。