URL: https://www.overclockers.at/coding-stuff/solved_mysqlphpdatei_110317/page_1 - zur Vollversion wechseln!
Nach tutorials abzusuchen bin ich jetzt zum entschluss gekommen meine frage hier zu posten,..
Ich möchte gerne via PHP-Script eine Mysql tabelle leeren und sie anschließend mit daten aus einer Textdatei befüllen,.. in dem Textfile stehen MYSQL befehle die anschließend ausgeführt werden sollen,.. mometan mache ich es händisch via. PHP admin,..
naja vieleicht kennt wer von euch ne lösung,..
Und wo ist die Frage bzw. das Problem?
hi,Zitat von Moeslinaja vieleicht kennt wer von euch ne lösung,..
Zitat von diokletianhi,
das wird seine "frage" sein![]()
warum liest du nicht einfach die txt datei ein und führst nach und nach mit einer schönen schleife die befehle aus...?
mfg
sind das exportierte daten aus phpmyadmin?Zitatin dem Textfile stehen MYSQL befehle die anschließend ausgeführt werden sollen
Zitat von matsind das exportierte daten aus phpmyadmin?
Wenn manuell, dann Datei einlesen und jede Zeile, die ein SQL Statement ist, an den MySQL-Server schicken.
Code: PHP<?php // *) Datei öffnen $pFile = fopen("test.sql","r") or die("Error: Could not open file!"); $szContent = fread($pFile,filesize("test.sql")); fclose($pFile); // *) mySQL Konfiguration $aDB['Server'] = "mysqlserver"; $aDB['Port'] = ""; $aDB['User'] = "user"; $aDB['Pass'] = "pass"; $aDB['DB'] = "dbname"; // *) DB Initialisierung $hConnection = mysql_connect($aDB['Server'].($aDB != '' ? ':'.$aDB['Port'] : ''),$aDB['User'],$aDB['Pass']); if (!$hConnection) die(mysql_error()); mysql_select_db($aDB['DB'],$hConnection) or die(mysql_error()); // *) eingelesene Queries ausführen echo "Queries werden ausgeführt:<br><br>"; flush; $aQueries = explode("\n",$szContent); $nQuery = 0; $szOutput = ""; $szCurQuery = ""; foreach($aQueries as $nKey => $szQuery) { if (trim($szQuery) == "") // leere Zeile continue; if ($szQuery[0] == "#") // Kommentar continue; $szCurQuery .= $szQuery; $szCQ = rtrim($szQuery); if ($szCQ[strlen($szCQ)-1] != ";") continue; $szOutput .= "<br>Query ".($nQuery+1).": $szCurQuery"; if (!mysql_query($szCurQuery,$hConnection)) { $szOutput .= "<br>\t Error: ".mysql_error(); break; } $szCurQuery = ""; $nQuery++; } die($szOutput."<br><br>.. $nQuery Queries erfolgreich ausgeführt!"); ?>
VIELEN DANK MAT !!!!
Zitat von matCode: PHPflush;
is glaub ich egal.. sollte man halt schauen obs eine warning notifcation gibt
allerdings gibts mit flush() ja ganz andere browserspzifische schwierigkeiten
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025