Проблема, с которой я недавно столкнулся, заключалась в том, что при попытке обновить поле в моей базе данных с помощью этого кода не будет работать. Я проследил это до наличия знака% в обновляемом тексте ($ 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");
Большое спасибо!