2013-10-10 16 views
0

更新MySQL表不能與後續的代碼更新我的表...一直試圖小時...... 標籤紙是表名,MyTag1中是我想參考更新的內容emailadd不能用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); 

OR

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

感謝您的幫助!

+0

' mysql_error()'是你的朋友 –

+0

是的,你可以請你發佈錯誤嗎? – gh123man

+0

@mikeB謝謝! ---這是我的錯誤:「你的SQL語法錯誤;檢查與你的MySQL服務器版本相對應的手冊,在第1行」@ gmail.com「附近使用正確的語法」我想要什麼做??我會谷歌它,但如果你已經知道..... – 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