moin
ich hab mir ein einfachen php script gesucht und auch gefunden der einigermasen läuft
bis auf die tatsache das er fehler rausschmeisst die ich nicht ganz verstehe
verbindung zur datenbank hat er
hier mein code
PHP-Code:
<?php
error_reporting(E_ALL);
// Systemeinstellungen
$id = "***";
$pw = "***";
$host = "localhost";
$database = "***";
$table = "testm";
$datei = "test.csv";
// Einstellungen Ende
echo "<html><body>";
if(!$table || !$datei) die("Die Quelle oder das Ziel sind unbekannt");
// Verbindung mit dem Server und einer Datenbank
$conn_id = mysql_pconnect($host,$id,$pw) or die("Verbindung konnte nicht hergestellt werden");
mysql_select_db($database) or die("Die Datenbank konnte nicht gefunden werden");
// ermitteln Namen und Menge der Spalten
$result = mysql_list_fields($database,$table);
for($i=0;$i<mysql_num_fields($result);$i++)
{
$spalten = mysql_field_name($result,$i).";";
}
$anzahl = mysql_num_fields($result);
$spalten = trim(substr($spalten,0,-1));
// leert die Tabelle
mysql_query("DELETE FROM $table") or die(mysql_error());
// liest die Datei ab und überträgt sie zeilenweise in die Tabelle
$fp = fopen($datei,"r"); unset($i);
while(!feof($fp)) {
$zeile = fgets($fp,1024);
if(!$start)
{
if(count(explode(",",$zeile))!=$anzahl)
die ("Menge der Daten entspricht nicht der Anzahl der Spaltenanzahl");
}
echo $i++."<br>";
$zeile = "'".str_replace(",","','",strstr($zeile,","))."'";
mysql_query("INSERT INTO $table ($spalten) VALUES ($zeile)");
$start=true;
}
fclose($fp);
echo "Import erfolgreich abgeschlossen.<p></p>";
echo "</body></html>";
?>
hier der fehler:
Notice: Undefined variable: start in /usr/export/www/vhosts/funnetwork/hosting/*******/test.php on line 43
Menge der Daten entspricht nicht der Anzahl der Spaltenanzahl
wenn ich nur die var vordefiniere läuft zwar das script durch aber er speichert nix
bitte helft mir ich komm da nicht weiter
mfg
P.s. bin php anfänger