Seite 1 von 1
11 SQL dateien in php einbinden
Verfasst: 10.06.2006 19:27
von Lenox82
Hallo wollt mal fragen wie ich folgendes hinbekomme oder vielleicht kann mir einer eine up_to_date.php erstellen
Also ich habe 11 SQL dateien die ich von einer Gesplittet habe und diese möcht ich in einer phpAusführen lassen aus dem Ordner alli aber davor sollte die bestimmte Tabelle mit den Inhalten erst geleert werden bevor die SQL abfragen kommen und diese einfügen!
Nur hab ich leider noch nicht herraus gefunden wie ich das löse
Würde mich freuen wenn mir da einer eventuell helfen kann
Verfasst: 10.06.2006 20:09
von fanrpg
Code: Alles auswählen
<?php
mysql_connect(); mysql_select_db();
$files = array('sql_1.sql'); // Hier die Dateien einfügen
foreach( $files as $file )
{
$content = file_get_contents($file);
$content = stripslashes(trim($content));
$sql = explode(';', $content);
foreach( $sql as $mysql )
{
mysql_query(trim($mysql)) or die(mysql_error());
}
}
?>
Dürfte selbsterklärend sein
![Fetzig 8)](./images/smilies/icon_cool.gif)
Verfasst: 10.06.2006 20:26
von Lenox82
Code: Alles auswählen
<?php
mysql_connect(); mysql_select_db();
$files = array('sql_1.sql'); // Hier die Dateien einfügen
foreach( $files as $file )
{
$content = file_get_contents($file);
$content = stripslashes(trim($content));
$sql = explode(';', $content);
foreach( $sql as $mysql )
{
mysql_query(trim($mysql)) or die(mysql_error());
}
}
?>
Aber wie mach ich das mit der Abfrage das leeren der Tabelle?
Also ist keine Tabelle für phpBB sondern mehr oder wneiger von einem Browsergame und da möcht ich vorher eine Abfrage machen das er die tabelle xy vorher löscht bevor er die SQL-Dateien ausführt
Am besten mit Meldung das SQL_1.sql, SQL_2.sql etc. erfolgreich ausgeführt wurde oder ob es ein Problem mit der SQL_xy.sql ein problem gibt
Wäre nicht schlecht
Aber erstmal noch danke für den Code!
bei:
Code: Alles auswählen
$files = array('sql_1.sql'); // Hier die Dateien einfügen
müsste wenn ich mehrere einfüge es dann so aussehen:
Code: Alles auswählen
$files = array('sql_1.sql', 'sql_2.sql', 'sql_3.sql', 'sql_4.sql' ,'sql_5.sql', 'sql_etc.sql'); // Hier die Dateien einfügen
Verfasst: 10.06.2006 20:31
von fanrpg
$files = array('sql_1.sql', 'sql_2.sql', 'sql_3.sql', 'sql_4.sql' ,'sql_5.sql', 'sql_etc.sql'); // Hier die Dateien einfügen
Genau
Aber die SQL Befehl zum vorherigen löschen der Tabellen kennst ja selber oder? Einfach nach dem Verbinden der Datenbank einfügen
![Zwinkern :wink:](./images/smilies/icon_e_wink.gif)
Verfasst: 10.06.2006 20:37
von Lenox82
Ich danke dir wie verrückt
EDIT:
So hab ich das jetzt:
Code: Alles auswählen
<?php
mysql_connect(); mysql_select_db();
$sql="TRUNCATE TABLE `x_world`";
$files = array('/sql/1.sql', '/sql/2.sql', '/sql/3.sql', '/sql/4.sql', '/sql/5.sql' ,'/sql/6.sql' ,'/sql/7.sql' ,'/sql/8.sql' ,'/sql/9.sql' ,'/sql/10.sql', '/sql/11.sql'); // Hier die Dateien einfügen
foreach( $files as $file )
{
$content = file_get_contents($file);
$content = stripslashes(trim($content));
$sql = explode(';', $content);
foreach( $sql as $mysql )
{
mysql_query(trim($mysql)) or die(mysql_error());
}
}
?>