Hi Leuts,
also, ich hab da ein Problem mit einer Datenbankabfrage und komm da einfach nicht weiter, da ich meinen Fehler nicht finde. Vielleicht hat ja einer von euch eine Idee ;-)
Nur kurz zur Erklärung, ich will die Daten aus einer Datei in einer Datenbank für einen späteren Zugriff zwischenspeichern. Da ich aber nicht unendlich viele Daten in ein Datenbankfeld speichern kann, will ich die Daten mit dieser Routine aufsplitten. ($menge gibt die Zeilen der Datei an!)
Also hier ist der entscheidene Teil meines Scripts:
$menge=$index;
$daten="";
$bla=0;
$x=1;
while($menge>300)
{
while($bla<300*$x)
{
$daten.=$betr[$bla] . "~" . $agg[$bla] . "~" . $mod[$bla] . "~" . $nname[$bla] . "~" . $vname[$bla] . "~" . $ag[$bla] . "~" . $bez[$bla] . "~" . $plz[$bla] . "~" . $ort[$bla] . "~" . $str[$bla] . "~" . $hnr[$bla] . "~" . $building[$bla] . "~" . $room[$bla] . "~" . $vw[$bla] . "~" . $num[$bla] . "~" . $ns[$bla] . "~" . $fax[$bla] . "~" . $handy[$bla] . "~" . $atelas[$bla] . "!!!";
$bla++;
}
$aufgabe[$x]="INSERT INTO binary_data(bin_data) VALUES ('$daten')";
$zeiger[$x]="SELECT ID FROM binary_data WHERE bin_data LIKE '$daten'";
$x++;
$daten="";
$menge=$menge-300;
}
while ($bla<=$index)
{
$daten.=$betr[$bla] . "~" . $agg[$bla] . "~" . $mod[$bla] . "~" . $nname[$bla] . "~" . $vname[$bla] . "~" . $ag[$bla] . "~" . $bez[$bla] . "~" . $plz[$bla] . "~" . $ort[$bla] . "~" . $str[$bla] . "~" . $hnr[$bla] . "~" . $building[$bla] . "~" . $room[$bla] . "~" . $vw[$bla] . "~" . $num[$bla] . "~" . $ns[$bla] . "~" . $fax[$bla] . "~" . $handy[$bla] . "~" . $atelas[$bla] . "!!!";
$bla++;
}
$aufgabe[$x]="INSERT INTO binary_data(bin_data) VALUES ('$daten')";
$zeiger[$x]="SELECT ID FROM binary_data WHERE bin_data LIKE '$daten'";
$upl = mysql_connect("gelöscht von berni", "gelöscht von berni", "gelöscht von berni") OR die("Could not connect!");
mysql_select_db ("phonebook", $upl) or die("No DB select!");
$i=1;
while($i<=$x)
{
mysql_query($aufgabe[$i], $upl);
$result[$i]=mysql_query($zeiger[$i], $upl);
$test=mysql_fetch_array($result[$i]);
$blubb[$i]=$test[ID];
$i++;
}
Also, wenn ihr Hilfe wisst, ich wäre Euch echt dankbar...
also, ich hab da ein Problem mit einer Datenbankabfrage und komm da einfach nicht weiter, da ich meinen Fehler nicht finde. Vielleicht hat ja einer von euch eine Idee ;-)
Nur kurz zur Erklärung, ich will die Daten aus einer Datei in einer Datenbank für einen späteren Zugriff zwischenspeichern. Da ich aber nicht unendlich viele Daten in ein Datenbankfeld speichern kann, will ich die Daten mit dieser Routine aufsplitten. ($menge gibt die Zeilen der Datei an!)
Also hier ist der entscheidene Teil meines Scripts:
$menge=$index;
$daten="";
$bla=0;
$x=1;
while($menge>300)
{
while($bla<300*$x)
{
$daten.=$betr[$bla] . "~" . $agg[$bla] . "~" . $mod[$bla] . "~" . $nname[$bla] . "~" . $vname[$bla] . "~" . $ag[$bla] . "~" . $bez[$bla] . "~" . $plz[$bla] . "~" . $ort[$bla] . "~" . $str[$bla] . "~" . $hnr[$bla] . "~" . $building[$bla] . "~" . $room[$bla] . "~" . $vw[$bla] . "~" . $num[$bla] . "~" . $ns[$bla] . "~" . $fax[$bla] . "~" . $handy[$bla] . "~" . $atelas[$bla] . "!!!";
$bla++;
}
$aufgabe[$x]="INSERT INTO binary_data(bin_data) VALUES ('$daten')";
$zeiger[$x]="SELECT ID FROM binary_data WHERE bin_data LIKE '$daten'";
$x++;
$daten="";
$menge=$menge-300;
}
while ($bla<=$index)
{
$daten.=$betr[$bla] . "~" . $agg[$bla] . "~" . $mod[$bla] . "~" . $nname[$bla] . "~" . $vname[$bla] . "~" . $ag[$bla] . "~" . $bez[$bla] . "~" . $plz[$bla] . "~" . $ort[$bla] . "~" . $str[$bla] . "~" . $hnr[$bla] . "~" . $building[$bla] . "~" . $room[$bla] . "~" . $vw[$bla] . "~" . $num[$bla] . "~" . $ns[$bla] . "~" . $fax[$bla] . "~" . $handy[$bla] . "~" . $atelas[$bla] . "!!!";
$bla++;
}
$aufgabe[$x]="INSERT INTO binary_data(bin_data) VALUES ('$daten')";
$zeiger[$x]="SELECT ID FROM binary_data WHERE bin_data LIKE '$daten'";
$upl = mysql_connect("gelöscht von berni", "gelöscht von berni", "gelöscht von berni") OR die("Could not connect!");
mysql_select_db ("phonebook", $upl) or die("No DB select!");
$i=1;
while($i<=$x)
{
mysql_query($aufgabe[$i], $upl);
$result[$i]=mysql_query($zeiger[$i], $upl);
$test=mysql_fetch_array($result[$i]);
$blubb[$i]=$test[ID];
$i++;
}
Also, wenn ihr Hilfe wisst, ich wäre Euch echt dankbar...
Kommentar