完全であることを確認するために何度も何度もテストを行ったため、すべてのデータが渡されています。私が抱えている問題は、INSERTステートメントにあります。
<?php
$db_name = "db";
$connection = mysql_connect('localhost','root','') or die(mysql_error());
$db = mysql_select_db($db_name,$connection) or die(mysql_error());
$sql = "INSERT INTO badges (id,company_name,company_address,company_city,company_state,company_zip, badge_name, badge_title) VALUES ";
for($i = 0; $i < count($_POST['badge_name']); $i++) {
$sql = "(
$_SESSION[company_name],
$_SESSION[company_address],
$_SESSION[company_city],
$_SESSION[company_state],
$_SESSION[company_zip],
".$_POST['badge_name'][$i].",
".$_POST['badge_title'][$i].")";}
$result = mysql_query($sql) or die(mysql_error());
echo print_r($sql);
?>
そして私の$sqlprint_r()は次のとおりです。
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Test Company Name, 1224 Adams Ave, Portland, Oregon, 97128, Bill Smith, W' at line 2
テーブルにデータが挿入されていません。ユーザー/パスなどを検証してテストしました。すべて正常に機能しています。
念のため、すべてのデータが期待どおりに渡されたことを示す配列出力を次に示します。
マイクジョーンズ
オーナー
テスト会社名
1224アダムスアベニュー
ポートランド
オレゴン
97128
ビルスミス
ワーカー
テスト会社名
1224アダムスアベニュー
ポートランド
オレゴン
97128
私はここで愚かな単純なものが欠けていると思いますが、これを4〜5時間続けて、気が狂い始めました!私の無知についての洞察に感謝します!
参考までに、テーブルダンプを次に示します。
CREATE TABLE IF NOT EXISTS `badges` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`company_name` varchar(255) NOT NULL,
`company_address` varchar(255) NOT NULL,
`company_city` varchar(100) NOT NULL,
`company_state` varchar(25) NOT NULL,
`company_zip` varchar(12) NOT NULL,
`badge_name` varchar(100) NOT NULL,
`badge_title` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;