1
以下のMySQL挿入文があり、コードが実行され、PDOはエラーメッセージを報告しませんが、アドレステーブルの行)、2番目のファインは罰金です。PDO MYSQLの挿入文が機能しません(エラーなし)
$sql=$dbh->prepare("INSERT INTO `Address` (`ID`, `Street`, `Street2`, `Town`, `County`, `Postcode`) VALUES (NULL, ?,?,?,?,?)");
$sql->execute(array($_POST['street'], $_POST['street2'], $_POST['town'], $_POST['county'], $_POST['postcode']));
$addressID = $dbh->lastInsertId();
$firmSQL = $dbh->prepare("INSERT INTO TaxiFirm (Name, LogoURL, AddressID, Phone, Email, LicenseExpiry, ContractDate, Active) VALUES (?, ?, ?, ?, ?, ?, ?, 1)");
$firmSQL->execute(array($_POST['name'], $_POST['url'], $addressID, $_POST['phone'], $_POST['email'], $_POST['license'], $_POST['contract']));
アドレステーブルのSQL:
CREATE TABLE `Address` (
`ID` int(11) NOT NULL,
`Street` varchar(100) NOT NULL,
`Street2` varchar(100) NOT NULL,
`Town` varchar(100) NOT NULL,
`County` varchar(100) NOT NULL,
`Postcode` varchar(20) NOT NULL
)
ALTER TABLE `Address` MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
ALTER TABLE `Address`
ADD PRIMARY KEY (`ID`);
DESCRIBE Address;
ID int(11) NO PRI auto_increment
Street varchar(100) NO
Street2 varchar(100) NO
Town varchar(100) NO
County varchar(100) NO
Postcode varchar(20) NO
の結果、私は、コードに何かを見ることができませんか?
ありがとう、私は実際にいくつかのSQLを残しました、IDはauto_incremenetに設定されています、更新を参照してください –
"[Err] 1075 - 不正なテーブル定義のようなエラーはありませんでした。あなたは正しい列でコマンドを実行しましたか? – Philipp
これ以上のSQLを見逃してしまったので、もう一度、今度は更新しました。 –