Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Baza sql przez php
Forum PHP.pl > Forum > Przedszkole
andrzej_
Próbuje wykonać plik .sql przez skrypt php, jednak cały czas są jakieś problemy. Obecnie robię to w ten sposób:


  1. include("config.php");
  2. if (!$connection) { $dbcon = "Epic Fail"; }
  3. else { $dbcon = "Successful"; }
  4.  
  5.  
  6. $url = "database.sql";
  7.  
  8. $file_content = file($url);
  9. foreach($file_content as $sql_line){
  10. if(trim($sql_line) != "" && strpos($sql_line, "--") === false){
  11.  
  12. mysql_query($sql_line);
  13.  
  14. }
  15. }
  16. if (mysql_query($sql_line)) { $sqldone = "Successful"; }
  17. else { $sqldone = "Epic Fail"; }




  1. 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 '' at line 1
  2. 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 '`id`[...]


Czy jest jakieś proste rozwiązanie? Plick .sql jest poprawny, przez konsole i phpmyadmin wczytuje się prawidłowo. Samo połączenie też działa.
kalmaceta
pobierasz cały plik przez file_get_contents(), jesli nie masz nigdzie zmiany delimitera to wystarczy zrobić explode po ';' a później wysyłać zapytania pojedynczo z tablicy, jeśli chodzi o komentarze nie trzeba, z tego co pamiętam, ich usuwać.

Twój błąd to pewnie założenie jedno zapytanie = jedna linia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.