Ich habe einen Fehler beim Ausführen dieses SQL mit PHP, aber wenn ich es auf der Datenbank selbst läuft es funktioniert ohne Fehler (ich bin immer noch ziemlich neu zu mysql, also bitte geben Sie mir einen Hinweis was ist falsch, ich kann das Problem nicht finden).SQL Fehler mit PHP nicht auf DB selbst
Die Query (auch nur Code-Zeile, wenn $ 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', '');
Der Fehler:
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-Code:
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>";
}
}
Geben Sie uns PHP-Code – KuKeC
Wenn ID auto_increment, könnten Sie versuchen, ID und NULL aus Ihrer Aussage zu entfernen. –
Ich kann mich nicht an die Besonderheiten erinnern, aber die Großschreibung von Datenbanken, Tabellen und Spalten kann Probleme verursachen. Ich bin sicher, wenn Sie den PHP-Code bereitstellen würden, mit dem Sie die genauen Einstellungen bereitstellen, die ausgeführt werden müssen um Großbuchstaben in Ihren Abfragen zu berücksichtigen. – apriede