【发布时间】:2010-04-07 16:14:38
【问题描述】:
我最近遇到的一个问题是,尝试使用此代码更新数据库中的字段时不起作用。我将其追溯到正在更新的文本中有一个% 登录($note,然后是$note_escaped)......虽然用sprintf 插入它效果很好。
我不应该使用sprintf 进行更新,还是应该使用不同的格式?
我做了一些搜索,但找不到任何东西。
$id = mysql_real_escape_string($id);
$note_escaped = mysql_real_escape_string($note);
$editedby = mysql_real_escape_string($author);
$editdate = mysql_real_escape_string($date);
//insert info from form into database
$query= sprintf("UPDATE notes_$suffix SET note='$note_escaped', editedby='$editedby', editdate='$editdate' WHERE id='$id' LIMIT 1");
非常感谢!
【问题讨论】:
-
谢谢大家:当我接受实际查询并将其卡在 Sequel Pro 中并运行它时,真正让我感到困惑的是 - 它正确更新了数据库。
标签: php mysql printf mysql-escape-string