我尝试更新数据库中的一行,但我不能这样做。这是我的sql:
$sql = "UPDATE `voting_nomination_counter`
SET `quantity`=quantity+1
WHERE `nid` = '$nid'
AND nominee = '$nominee'";
我怀疑问题出现在这里 - AND nominee = '$nominee'";
,因为当我从查询中删除它时,所有工作和更新都很好。求助。
答案 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注入和其他攻击。