PHP Installscript - Frage zu Codebedeutung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anpassen
antworten
aufruf
beispiel
code
dank
datenbank
fehler
fehlermeldung
file
forum
frage
http
kopieren
nachsehen
nutz
problem
tabelle
wissen
zeile
-
Ich möchte gern ein Installscript anpassen, mit dem aus einem *.sql File Tabellen in die Datenbank aufgenommen werden.
Das ganze besteht wie ihr euch dnken könnt also aus den 2 Files install.php und install.sql (Namen nur als Beispiel, nutze eigentlich andere)
Die install.sql habe ich schon fertig bearbeitet und die install.php importiert beim Aufruf eigentlich nur die Tabellen aus der install.sql in die Datenbank.
Meineinziges Problem ist eine "simple" Codezeile, die ich nicht ganz deuten kann... (bin nicht allzu bewandert in PHP)
ich hoffe ihr könnt mir weiterhelfen, was es mit der Zeile 10 (preg_replace ("/(\015\012|\015|\012)/", "\n", $sql_file)) auf sich hat.
Es wird zwar nur eine Variable für den Code der Fehlermeldung bestimmt, aber ich würd halt trotzdem mal gern wissen, was es mit dem "preg_replace" auf sich hat, und die Werte halt bedeuten
<?php define ( 'main' , TRUE ); require_once('config.php'); require_once('mysql.php'); db_connect(); $sql_file = implode('',file('install.sql')); $sql_file = preg_replace ("/(\015\012|\015|\012)/", "\n", $sql_file); $sql_statements = explode(";\n",$sql_file); foreach ( $sql_statements as $sql_statement ) { if ( trim($sql_statement) != '' ) { echo '<pre>'.$sql_statement.'</pre>'; $e = db_query($sql_statement); if (!$e) { echo '<font color="#FF0000"><b>Es ist ein Fehler aufgetreten</b></font>, bitte alles auf dieser Seite kopieren und auf ilch.de im Forum fragen...:<div style="border: 1px dashed grey; padding: 5px; background-color: #EEEEEE">'. mysql_error().'<hr>'.$sql_statement.'</div><br /><br />'; } echo '<hr>'; } } echo 'Datenbank erfolgreich upgedatet!<br />'; echo 'Das Updatefile "install.sql" und die "install.php" können gelöscht werden!'; ?>
danke schonmal für klärende Antworten
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage