You are here: strange extra quote mark appearing in mysql query « All PHP « IT news, forums, messages
strange extra quote mark appearing in mysql query

Posted by davek on 10/24/06 09:39

(posted to: php.general, comp.lang.php, alt.php, alt.php.sql)

I have a form where registered users on my site can edit their login
details. For some reason, the script is inserting an extraneous quote
mark in the mysql update query that is preventing it from running
successfully, but I am at a complete loss to understand why.

This is my code:
$sql = "UPDATE users SET
username = '{$usr}',
password = '{$pwd}',
fullname = '{$_POST['fullname']},
email = '{$_POST['email']}'
WHERE userid = '{$usrid}'";

if (@mysql_query($sql)) {

//send email to user confirming changes

} else {

echo "<p>Error updating details: " . mysql_error() . "</p>";

}

This is the error message:
Error updating details: You have an error in your SQL syntax near
'xxxx@xxxx.com' WHERE userid = '15'' at line 4

I have checked that the $usrid variable does not contain the quote
mark.

Anyone have any bright ideas?

cheers,

d.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация