0

テーブル「AllParties」を持つMySQLデータベースがあります。PHP (以下) を使用してそのテーブルにデータを INSERT すると、エラーは発生しませんが、データはテーブルに挿入されません。MySQL サーバーからエラー レポートを取得しようとしましたが、かなりあいまいですが、MySQL 構文にエラーがあると表示されました。Mac CodeRunner でコードを実行していることに注意してください。これが問題なのでしょうか? また、$con は接続成功です。

<?php
$con=mysqli_connect("sql3.freemysqlhosting.net","*********","********","*********");

$name = "Will's Party";
$date = 'October 1st, 2013';
$housenum = '333 East Street';
$city = "Golden Gate";
$state = "California"; 
$time = "7:00";
$tag = "Serra";

mysqli_select_db('AllParties', $con);

$alpha = mysqli_query($con, 'INSERT INTO AllParties(Party Name, Date, House number and       street name, City, State, Time, Tag)  VALUES("$name","$date","$housenum","$city","$state","$time","$tag")');
?>
4

2 に答える 2

0

スペースを含む列名、およびそのような列名は、開発者を非常に動揺させる素晴らしい方法であるため、エスケープする必要があります。

INSERT INTO AllParties (`Party Name`, ...)

通常の引用符ではなくバッククォートは、データベース、テーブル、および列の名前をエスケープするために使用されます。通常の引用符'"、文字列に使用されます。

于 2013-10-28T16:40:38.933 に答える