2011-08-10 12 views
-3

私はこのクエリを動作させようとしていますが、正しい構文を取得できません。おかげphpの構文エラー

$query="UPDATE users SET upsell2='" .$upsell2. 
      "' upsell1='" .$upsell1."' WHERE email='" .$email."'"; 
+0

PHP構文エラーですか、MySQL構文エラーですか?おそらく、あなたは前の行で終わりの文字を見逃しましたか? – derekerdmann

答えて

5

次の2つの間にコンマが欠落している列の「設定」:それはPHPの文法エラーです

$query="UPDATE users SET upsell2='" .$upsell2. 
     // add comma here. 
     "', upsell1='" .$upsell1."' WHERE email='" .$email."'"; 
0
$query = "UPDATE users SET upsell2='" . $upsell2 . 
"', upsell1='" . $upsell1 . "' WHERE email='" . $email. "'"; 

注2行目にカンマが、あなたは確信しているとSQL構文エラーではありませんか?

1
$query="UPDATE users SET upsell2='$upsell2', upsell1='$upsell1' WHERE email='$email'"; 

文字列にvarsのデータを入力するだけの場合は、文字列連結を行う必要はありません。 Hovewer、プレーンなSQLにVARSを使用すると、非常に悪い考えで、prepared statements

+0

これは素晴らしい、感謝しました。それはSQL構文エラーでした – Hector

0

あなたがフィールド

$query="UPDATE users SET upsell2='" .$upsell2."', upsell1='", .$upsell1."' WHERE email='" .$email."'"; 
0

そして、それはmysqli_real_escape_stringだMySQLiをの値を(エスケープすることを忘れないでくださいとの間にカンマが欠落しているように見えるの使用を検討ファンクション)を使用して、エスケープされていないデータによるエラーを防止します。