无法更新数据库中的行

时间:2014-10-10 07:00:17

标签: php mysql sql drupal-7

我尝试更新数据库中的一行,但我不能这样做。这是我的sql:

$sql = "UPDATE `voting_nomination_counter` 
 SET  `quantity`=quantity+1 
 WHERE `nid` = '$nid'  
 AND nominee = '$nominee'";

我怀疑问题出现在这里 - AND nominee = '$nominee'";,因为当我从查询中删除它时,所有工作和更新都很好。求助。

3 个答案:

答案 0 :(得分:0)

试试这个:

$sql = "UPDATE voting_nomination_counter SET quantity=quantity+1 WHERE nid = '$nid' AND nominee = '$nominee'";

答案 1 :(得分:0)

我解决了这个问题,如果我想更新WHERE string = string我只需要使用这个语句UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';,谢谢你们!)

答案 2 :(得分:0)

@excluded_once看起来你能够解决你的问题。因此,将来不要将变量名直接用于SQL字符串。始终使用db_query或db_select,然后始终将变量绑定到SQL中,它将帮助您防止SQL注入和其他攻击。