Hi,
Not sure why you have this problem, but you could first try using trim
to remove white-characters at the beginning and end of your string :
$updated_text = trim($_POST['text'.$the_post['ID'][$n]]);
If this solves the problem, it's because you are receiving those whitespaces from the form -- else... Well, strange ^^
A couple of other notes :
- When escaping data to send it to your DB server, yOu should use the functions that are specific to your DB. Here, you are working with a MySQL database, and the
mysql_*
function, which means you should use mysql_real_escape_string
instead of addslashes
.
- You are escaping the data you're putting in the
TEXT
; but, to avoid SQL injections, you should protect the data use in the where
clause too.
- If your
ID
is a char/varchar in DB, it means using mysql_real_escape_string
on $the_post['ID'][$n]
too
- If your
ID
is an integer in database :
- the quotes arround the value are not necessary : quotes, in SQL, are the string-delimiter ; there is no need for any delimiter for integers
- you should make sure you are sending an integer to the DB ; for instance, using
intval($the_post['ID'][$n])
- This will not change anything about your problem -- but taking care of security is always best ;-)