2013-10-10 5 views
0

Не удается обновить таблицу с кодом последующих ... пытался в течение нескольких часов ... tagboard это имя таблицы, мойтег1 является то, что я хочу, чтобы обновить со ссылкой на emailadd.не может обновить MySQL таблицу с PHP

$myemail = mysql_real_escape_string($_POST["myemail"]); 
$mytag1 = mysql_real_escape_string($_POST["mytag1"]); 
echo $mytag1; 
$query = "UPDATE tagboard SET mytag1='{$mytag1}' WHERE emailadd = {$myemail}"; 
$result=mysql_query($query); 

ИЛИ

$sql="UPDATE tagboard SET mytag1 ='".$_POST['mytag1']."' WHERE myemail='".$_POST['myemail']."'"; 
$result=mysql_query($sql); 

Благодарим Вас за помощь!

+0

' mysql_error() 'ваш друг –

+0

Да, можете ли вы отправить ошибки, которые вы получаете? – gh123man

+0

@mikeB спасибо! --- Это моя ошибка: «У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с« @ gmail.com »в строке 1« Что я могу предположить делать?? Я буду google, но если вы уже знаете ..... – minjiera

ответ

0

Добавить кавычки вокруг вашего почтового адреса поля в запросе:

$query = "UPDATE tagboard SET mytag1='{$mytag1}' WHERE emailadd = '{$myemail}'"; 
0

У вас есть эта строка:

$query = "UPDATE tagboard SET mytag1='{$mytag1}' WHERE emailadd = {$myemail}"; 

Попробуйте положить одиночные цитаты вокруг переменной электронной почты слишком

$query = "UPDATE tagboard SET mytag1='{$mytag1}' WHERE emailadd = '{$myemail}'"; 
+0

это тоже правильно. – minjiera

Смежные вопросы