11 SQL dateien in php einbinden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Lenox82
Mitglied
Beiträge: 429
Registriert: 03.02.2004 00:40
Wohnort: Apolda
Kontaktdaten:

11 SQL dateien in php einbinden

Beitrag 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
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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)
Benutzeravatar
Lenox82
Mitglied
Beiträge: 429
Registriert: 03.02.2004 00:40
Wohnort: Apolda
Kontaktdaten:

Beitrag 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
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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:
Benutzeravatar
Lenox82
Mitglied
Beiträge: 429
Registriert: 03.02.2004 00:40
Wohnort: Apolda
Kontaktdaten:

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

Zurück zu „Coding & Technik“