-1

クエリに問題がありますが、何が問題なのかわかりません。

ここに私の質問があります:

$result=mysql_query("UPDATE user_info SET Money = '$newmoney' WHERE Username ='$user'"); 

$result=mysql_query("INSERT INTO order (username, amount, stock, company) VALUES 
('$user','$amount','$stock','$symbol')");

実行すると、最初のクエリは機能しますが、2 番目のクエリは機能しません。エラーが表示されるようになりました。どんな助けでも素晴らしいでしょう、ありがとう。

4

3 に答える 3

3

order予約語です。バッククォートで引用します:

$result = mysql_query("
  INSERT INTO `order`
    (username, amount, stock, company)
  VALUES
    ('$user','$amount','$stock','$symbol')
");

mysql_query()さらに、関数の PHP マニュアル ページで、大きな赤いボックスに次のように記載されていることに注意してください。

推奨される代替案

この拡張機能の使用はお勧めできません。代わりに、MySQLiまたはPDO_MySQL拡張機能を使用する必要があります。詳細については、MySQL: APIガイドの選択および関連する FAQも参照してください。この機能の代替手段は次のとおりです。

于 2012-10-20T17:36:04.250 に答える
0

前に述べたように、順序は mysql の予約語です。このリンクでは、他の予約語を見つけることができます: http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html、バッククォートを使用する代わりに、列の名前を変更すると簡単になります。

于 2012-10-20T17:53:45.953 に答える
0

本当に元気そうです、これを試してみませんか?

$result=mysql_query("INSERT INTO order (username, amount, stock, company) VALUES 
($user,$amount,$stock,$symbol)");
于 2012-10-20T17:32:07.923 に答える