我最近遇到的一個問題是,當試圖更新我的數據庫中的字段時,使用此代碼將無法工作。我將它追溯到正在更新的文本中有一個%符號($ note,然後是$ note_escaped)......雖然使用sprintf插入它效果不錯。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中並運行它時,它正確地更新了數據庫。 – 2010-04-07 18:02:01