我用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>
答案 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
。这样您就可以更新正确的记录。