Probleme beim einlesen von sql-Dateien

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Probleme beim einlesen von sql-Dateien

    Hallo zusammen,

    ich hab gerade ein kleines Problem:

    Wenn ich eine Datenbank über phpmyadmin exportiere und diese dann über einen sql-Befehl einlesen will, bekomme ich Fehlermeldungen.

    Der Code schaut so aus:

    Quellcode

    1. $sql1 = "";
    2. $datei_open = fopen("do_new/all.sql", "r");
    3. while ($inhalt = fgets($datei_open))
    4. {
    5. $sql1 .= $inhalt;
    6. }
    7. fclose($datei_open);
    8. $eintragen1 = $mysqli->query($sql1);


    In all.sql hab ich ganz normal die Datenbanktabellen exportiert und nichts verändere, dann bekomm ich die ersten Fehler bei

    Quellcode

    1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    2. SET time_zone = "+00:00";
    3. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    4. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    5. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    6. /*!40101 SET NAMES utf8 */;


    diesem Teil. Wenn ich das mit "--" auskommentiere überspringt er das.
    Wenn dann die erste Tabelle erzeugt wurde und dazu dann ein Füll-Befehl oder wieder eine neue Tabelle kommt, bricht er ab und quitiert mir das als Error, dass die Synax nicht stimmt. Wenn ich aber die Erstellung einer neuen Tabelle, bzw. deren Füllung in jeweils einzelne MySQLi-Befehle zerleg, dann funktioniert das einwandfrei.

    Gibts da irgendeinen Trick? Oder kann man da irgendwas machen?

    Danke schonmal

    LG

    Fipsi
  • Fipsi schrieb:

    und quitiert mir das als Error, dass die Synax nicht stimmt.


    Und dan steht da halt das Zitierte a la

    Quellcode

    1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    2. SET time_zone = "+00:00";
    3. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    4. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    5. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    6. /*!40101 SET NAMES utf8 */;


    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 'SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_S' at line 11


    Weiter kommt er nicht. Sind gleich die ersten nicht auskommentierten Zeilen.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Fipsi ()