-1

MySQL クエリに問題があります。

include '../inc/mysql_config.php';
$sql="INSERT INTO ordrar 
        (id, order, namn, adress, postnummer, postort, email, status)
      VALUES
        (NULL, '$order','$namn','$adress','$postnummer', '$postort', '$email', '$email', '$status')";
 mysql_query($sql);
 if (!mysql_query($sql)) { die('Error: ' . mysql_error()); }

これは以下を出力します:

エラー: SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

ありがとう。

解決済み:

    include '../inc/mysql_config.php';
    $sql="INSERT INTO ordrar (id, substans, namn, adress, postnummer, postort, email, status)
    VALUES
    (NULL, '$substans','$namn','$adress','$postnummer', '$postort', '$email', '$status')";
    mysql_query($sql);
    if (!mysql_query($sql))
      {
      die('Error: ' . mysql_error());
      }

みんな、ありがとう!

4

3 に答える 3

7

「注文」は予約語です。バッククォートで囲む必要がありますが、列の名前を変更すると頭痛が少なくなります。

于 2010-07-10T21:51:26.453 に答える
5

8 つの列名と 9 つの値を数えます。「$email」は繰り返す意味ですか?

「ORDER」はキーワードである可能性があります-ORDER BY SQLから。おそらく、列名をすばやく変更すると修正される可能性があります。試してみてください。

于 2010-07-10T21:51:53.173 に答える
4

8 行、9 つのクエリ パラメータ - INSERT ステートメントの VALUES 部分に $email 変数が重複しています。

于 2010-07-10T21:52:09.167 に答える