Hallo zusammen!
Ich habe einen "Codeschnipsel" (siehe unten), der soweit auch funktioniert.
Dieser Codeschnipsel führt einen SQL-Dump "Zeile für Zeile" aus.
Der Dump befindet sich in einer Datei.
Ich möchte nun selbiges aber für eine Textarea umsetzen;
d.H. der Dump wird in eine Textarea kopiert.
Foreach benötigt soweit ich weiß jedoch ein Array (welches von "file()" wiedergegeben wird).
Eine Textarea jedoch gibt nur einen String zurück, somit funktioniert foreach nicht.
Hat da jemand eine Idee, wie ich eine Textarea mit diesem Script kompatibel machen könnte?
lG
Ich habe einen "Codeschnipsel" (siehe unten), der soweit auch funktioniert.
Dieser Codeschnipsel führt einen SQL-Dump "Zeile für Zeile" aus.
Der Dump befindet sich in einer Datei.
Ich möchte nun selbiges aber für eine Textarea umsetzen;
d.H. der Dump wird in eine Textarea kopiert.
Foreach benötigt soweit ich weiß jedoch ein Array (welches von "file()" wiedergegeben wird).
Eine Textarea jedoch gibt nur einen String zurück, somit funktioniert foreach nicht.
Hat da jemand eine Idee, wie ich eine Textarea mit diesem Script kompatibel machen könnte?
lG
PHP:
$dbarrayfile = file("sql/sqldump.sql");
foreach($dbarrayfile as $createlinie) {
$kommentar = 0;
$leerzeile = 0;
if (preg_match("/^\s*#/", $createlinie)) {
$kommentar = 1;
}
if (preg_match("/^\s*\n/", $createlinie)) {
$leerzeile = 1;
}
if (!$kommentar AND !$leerzeile) {
$querycode .= " $createlinie";
}
if (preg_match("/;\s*(\n|$)/", $createlinie)) {
$querycode = trim($querycode);
$querycode = preg_replace("/\s+/m", ' ', $querycode);
$querycode = preg_replace("/(\r|\n)+/m", ' ', $querycode);
if ($querycode != ';') {
mysql_query($querycode);
}