X-treme Wichtig! Insert Into...

Bigbutcher

Erfahrenes Mitglied
Hiho
ich hab einen INSERT INTO Befehl und der funtzt auch gut...
Ich lese Daten aus einer Tabelle aus und füge die in eine anderen ein, mein Problem ist, dass ich zu den Daten noch eine Variable einfügen muss die nicht in der Tabelle die ich auslese vorhanden ist und in die gleiche Zeile einfügen muss.. Öhm ich hoffe ihr versteht mein Prob :rolleyes:




#####
Quelltext
#####

<?
include("dbconnect.php");
include("start.php");

$datei = fopen("counter.txt","r+");
$counterstand = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
$counterstand++;
rewind($datei);
fwrite($datei, $counterstand);
fclose($datei);

$abfrage = "SELECT * FROM tempbestellung WHERE tknr='$knummer'";
$ergebnis = mysql_query($abfrage) or die(mysql_error());

$eintrag = "INSERT INTO bestellung (knr, artprefix, artnr, menge, epreis, gpreis, datum, erledigt, ip, zeit) SELECT tknr, tartprefix, tartnr, tmenge, tepreis, tgpreis, tdatum, terledigt, tip, tzeit FROM tempbestellung WHERE tknr='$knummer'";
$eintragen = mysql_query($eintrag) or die(mysql_error());

include("end.php");
?>

####
Ende
####

Und ich muss nach "zeit" die Variable "$counterstand" in das Feld "bestnr" einfügen....

Benötige schnellstmöglich Hilfe :(

MfG

Butcher
 
ersetz die zeile mit der $eintrag variable:


PHP:
<? 
include("dbconnect.php"); 
include("start.php"); 

$datei = fopen("counter.txt","r+"); 
$counterstand = fgets($datei, 10); 
if($counterstand == "") 
{ 
$counterstand = 0; 
} 
$counterstand++; 
rewind($datei); 
fwrite($datei, $counterstand); 
fclose($datei); 

$abfrage = "SELECT * FROM tempbestellung WHERE tknr='$knummer'"; 
$ergebnis = mysql_query($abfrage) or die(mysql_error()); 
$tarray = mysql_fetch_array($ergebnis);

$eintrag = "INSERT INTO bestellung (knr, artprefix, artnr, menge, epreis, gpreis, datum, erledigt, ip, zeit, bestnr) VALUES ('$tarray[tknr]', '$tarrayt[artprefix]', '$tarray[tartnr]', '$tarray[tmenge]', '$tarray[tepreis]', '$tarray[tgpreis]', '$tarray[tdatum]', '$tarray[terledigt]', '$tarray[tip]', '$tarray[tzeit]', '$counterstand');"
 
Hmm nicht gut

hab ein neues Problem
im Quelltext gaanz oben wurden alle Datensätze eingetragen, und nachdem ich den Befehl "array" miteingefügt hab, wird immer nur der erste Datensatz geschrieben, der Rest wird ignoriert...

Wie kann man ne Schleife programmieren dass alle Datensätze eigefügt werden????

MfG
 
PHP:
$abfrage = "SELECT * FROM tempbestellung WHERE tknr='$knummer'"; 
while($row= mysql_fetch_row($abfrage)){ 
$ergebnis = $row;
$tarray = mysql_fetch_array($ergebnis);

$eintrag = "INSERT INTO bestellung (knr, artprefix, artnr, menge, epreis, gpreis, datum, erledigt, ip, zeit, bestnr) VALUES ('$tarray[tknr]', '$tarrayt[artprefix]', '$tarray[tartnr]', '$tarray[tmenge]', '$tarray[tepreis]', '$tarray[tgpreis]', '$tarray[tdatum]', '$tarray[terledigt]', '$tarray[tip]', '$tarray[tzeit]', '$counterstand');"
}

Sollte so klappen
 
Zuletzt bearbeitet:
Zurück