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 8)

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 :wink:

Aber die SQL Befehl zum vorherigen löschen der Tabellen kennst ja selber oder? Einfach nach dem Verbinden der Datenbank einfügen :wink:

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());
}
}
?>