Hallo!
ich habe eine textdatei die eingelesen wird und aus den ersten 2 zeilen eine Tabelle erstellt wird. Die restlichen zeilen sind der Inhalt die per INSERT INTO in die tab geschrieben werde sollen!
dazu habe ich folgenden Code
der funktioniert recht sauber (db wird erstellt, einzelen zeilen herausgenommen aber er trägt sie nicht ein daher vermute ich das das syntax in dieser zeile nicht ganz stimmen kann.
$insert = "INSERT INTO $tab ($fields) VALUES ($lala)";
wo liegt mein Problem?
ich hoffe ihr versteht es und könnte mir helfen
echo "$insert"; gibt mir folgendes
INSERT INTO 1313 ('marker_id', 'kmh', 'Typ', 'Beschreibung', 'gewaschener_Tunnel', 'einröhr_zweiröhrig ') VALUES ('1', '70', 'Tunnel', 'ABSC', '1', '1 ')
INSERT INTO 1313 ('marker_id', 'kmh', 'Typ', 'Beschreibung', 'gewaschener_Tunnel', 'einröhr_zweiröhrig ') VALUES ('2', '100', 'Autobahn', 'ABSC', '2', '1 ')
danke
ich habe eine textdatei die eingelesen wird und aus den ersten 2 zeilen eine Tabelle erstellt wird. Die restlichen zeilen sind der Inhalt die per INSERT INTO in die tab geschrieben werde sollen!
dazu habe ich folgenden Code
PHP-Code:
$fp = fopen("test.csv", "r");
$lines = file("test.csv");
$sl = count($lines);
//echo "<h1>Anzahl der Zeilen:$sl</h1>";
$zeile1 = fgets($fp,1024);
$zeile2 = fgets($fp,1024);
//echo "Zeile1: $zeile1<br>";
//echo "Zeile2: $zeile2<br>";
$part1 = explode(";", $zeile1);
$part2 = explode(";", $zeile2);
#print_r($part1); // Auslistung Array Part1
#print_r($part2); // Auslistung Array Part 2
$sum = count($part1);
$sum2 = $sum -1;
#echo "$sum2";
$sql = "$part1[0] $part2[0]";
for ($x=1; $x <= $sum2; $x++) {
$sql=$sql.",";
$sql=$sql."$part1[$x] $part2[$x]";
}
#echo "<br><b>$x: </b>$sql";
$tab = date(ss); // Scheinwert für DB Name
# echo "$tab<br><br>";
$query = mysql_query ("CREATE TABLE `$tab` ($sql)") or die (mysql_error());
################## restliche Zeilen auslesen und DB füllen #####################
$fields="'$part1[0]'";
for ($x=1; $x <= 5; $x++)
{
$fields=$fields.", ";
$fields=$fields."'$part1[$x]'";
}
for ($i=1; $i <= $sum2; $i++)
{
$zeile3= fgets($fp,1024);
$value = explode(";", $zeile3);
$lala="'$value[0]'";
for ($y=1; $y<=$sum2; $y++)
{
$lala=$lala.", ";
$lala=$lala."'$value[$y]'";
}
#echo "<b>$insert $gr</b>";
$insert = "INSERT INTO $tab ($fields) VALUES ($lala)";
$qr = mysql_query ($insert);
$lala=" ";
echo "<br>$insert<br>" ;
}
#######################################################################
echo "Tabelle:$tab";
echo "<br><br><br>";
include "../fun/time_end.php";
?>
$insert = "INSERT INTO $tab ($fields) VALUES ($lala)";
wo liegt mein Problem?
ich hoffe ihr versteht es und könnte mir helfen
echo "$insert"; gibt mir folgendes
INSERT INTO 1313 ('marker_id', 'kmh', 'Typ', 'Beschreibung', 'gewaschener_Tunnel', 'einröhr_zweiröhrig ') VALUES ('1', '70', 'Tunnel', 'ABSC', '1', '1 ')
INSERT INTO 1313 ('marker_id', 'kmh', 'Typ', 'Beschreibung', 'gewaschener_Tunnel', 'einröhr_zweiröhrig ') VALUES ('2', '100', 'Autobahn', 'ABSC', '2', '1 ')
danke
Kommentar