このSQLをPHPで実行するとエラーが発生しますが、データベース自体で実行すると、エラーなしで動作します(まだ、mysqlにはかなり新しいので、間違って、私は問題を見つけることができません)。PHPでのSQLエラーDB自体ではありません
クエリ($ SQLDatei場合のコードも専用線):
INSERT INTO BankUser (ID, Name, Admin, Password, AccessLevel, LoggedIn, FailedLogin, Banned, IP, Browser, LastLogin, Kommentar) VALUES (NULL, 'Luke', 'Luke', 'supersecretpassword', '3', '0', '0', '0', 'Unbekannt', 'Unbekannt', '2016-01-01 00:00:00', '');
エラー:
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 'INSERT INTO BankUser (ID, Name, Admin, Password, AccessLevel, LoggedIn, Faile' at line 1
PHPコード:
foreach($Datenbankorganisation as $SQLDatei) {
$SQL = file_get_contents($SQLDatei);
$Result = mysqli_query($DB_LINK, $SQL);
if(!$Result) {
echo "<p>[".$SQLDatei."] <span style='color: red';>SQL-Fehler</span>: ".mysqli_error($DB_LINK)."</p>";
} else {
echo "<p>[".$SQLDatei."] <span style='color: green';>SQL erfolgreich</span>.</p>";
}
}
PHPコード – KuKeC
ID auto_incrementの場合、IDとNULLをステートメントから削除しようとする可能性があります。 –
具体的なことは思い出せませんが、データベース、テーブル、カラムの大文字化は問題を引き起こす可能性があります。クエリを使用するPHPコードを提供する場合は、実行する必要のある正確な設定あなたの質問に大文字を許可するために。 – apriede