Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

Daten aus MySQL Tabellen mit PHP in andere Tabelle einfügen

  -1- -2- vorwärts >>>  
DER_SEXIST - 37
Profi (offline)

Dabei seit 05.2010
471 Beiträge
Geschrieben am: 18.01.2011 um 11:07 Uhr

Hallo zusammen,

ich bin im Moment mit der Realisierung eines Webshops beschäftigt.

Meine Datenbank umfasst momentan folgende Tabellen:

artikel
bestellposition
bestellung
gruppe
warenkorb

Ich habe folgendes Problem:

Wen ein "Kunde" etwas in den Warenkorb hinzufügt, wird automatisch ein INSERT-Befehl durchgeführt und alle relevanten Daten werden in die Tabelle warenkorb hinzugefügt. Jeder "bestellte" Artikel wird automatisch mittels Auto-Increment in eine separate Zeile geschrieben.

Die Lieferanschrift des Kunden wird wird schon im Vorfeld in der Tabelle bestellung erfasst und richtig eingetragen.

Nun muss ich die Daten der Tabellen warenkorb (Bezeichnung, Beschreibung, menge, stueckpreis) und bestellung (ID)
in die Tabelle bestellposition schreiben.

Die Spalten der Tabelle bestellposition lauten in der exakten Reihenfolge:

ID ---> Auto-Increment
Bezeichnung ---> referenziert sich auf die Tabelle warenkorb
Beschreibung ---> referenziert sich auf die Tabelle warenkorb
Preis ---> referenziert sich auf die Tabelle warenkorb
Anzahl ---> referenziert sich auf die Tabelle warenkorb
Bestellung ---> referenziert sich auf die ID der Tabelle bestellung

Wenn ich nun einen INSERT-Befehl aller oben genannten Daten in der Tabelle bestellposition durchführe funktioniert das zwar, aber es wird immer nur eine Zeile, sprich ein Artikel aus der Tabelle warenkorb in die Tabelle bestellposition hinzugefügt, auch wenn ein "Kunde" mehrere Artikel "bestellt".

Ich versuche das Problem mittels einer for-Schleife zu beheben, aber irgendwie fehlt mir momentan der Geistesblitz.

Vielleicht sieht jemand anhand des nachfolgenden Scripts sagen, wo ich ansetzen muss.

Danke schonmal im Voraus.


<?php

include("config.php");

$sid = $_SESSION["sid"];


$resultat = mysql_query("SELECT warenkorbid, Bezeichnung, Beschreibung, menge, stueckpreis FROM warenkorb WHERE sid = '$sid'");

while($row = mysql_fetch_object($resultat)){

$warenkorbid = $row -> warenkorbid;
$bezeichnung = $row -> Bezeichnung;
$beschreibung = $row -> Beschreibung;
$menge = $row -> menge;
$stueckpreis = $row -> stueckpreis;

}

$resultat = mysql_query("SELECT ID FROM bestellung WHERE sid = '$sid'");
while($row = mysql_fetch_object($resultat))

{

$bestellnummer = $row -> ID;


}

$resultat = mysql_query("SELECT warenkorbid, Bezeichnung, Beschreibung, menge, stueckpreis FROM warenkorb WHERE sid = '$sid'");


$zeilen = mysql_num_rows($resultat);

//

Zitat:

hier beginnt die Schleife


/*for($zeilen = 0; $zeilen; $zeilen++) {

mysql_query("INSERT INTO bestellposition (Bezeichnung, Beschreibung, Preis, Anzahl, Bestellung)
VALUES('$bezeichnung','$beschreibung','$stueckpreis','$menge','$bestellnummer')");


}
*/
echo $zeilen;


?>


DER_SEXIST - 37
Profi (offline)

Dabei seit 05.2010
471 Beiträge
Geschrieben am: 18.01.2011 um 11:13 Uhr

Anmerkung:

Der letzte echo-Behfel in meinem Script gibt die tatsächlich Anzahl an Zeilen, also die Anzahl der Artikel im Warenkorb der momentanen Session des Kunden aus.

Also kann ich ja nicht komplett auf dem Holzweg sein, oder?

Vielleicht hat ja jemand anders, nen alternativen Lösungsvorschlag..

Danke
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 18.01.2011 um 11:14 Uhr

Deine for-Schleife sieht recht komisch aus ...
for im PHP Manual.
Ausserdem solltest du, wenn du mehrere Objekte in deinem Warenkorb haben willst, mit Arrays arbeiten.
Dein

Zitat:

$resultat = mysql_query("SELECT warenkorbid, Bezeichnung, Beschreibung, menge, stueckpreis FROM warenkorb WHERE sid = '$sid'");

while($row = mysql_fetch_object($resultat)){

$warenkorbid = $row -> warenkorbid;
$bezeichnung = $row -> Bezeichnung;
$beschreibung = $row -> Beschreibung;
$menge = $row -> menge;
$stueckpreis = $row -> stueckpreis;

}

Überschreibt dir jedesmal die Werte.
Du könntest doch deine Inserts genau hier in deinem fetch_object-Block erledigen?
DerMoe - 41
Profi (offline)

Dabei seit 02.2007
450 Beiträge

Geschrieben am: 18.01.2011 um 11:17 Uhr

In deiner schleife referenzierst du die variablen, die du in die Tabelle schreiben willst nicht neu so wie ich das sehe. Es wird sozusagen $zeilen mal so oft der selbe wert in die selbe id geschrieben. (korrigiert mich wenn ich falsch liege)
DER_SEXIST - 37
Profi (offline)

Dabei seit 05.2010
471 Beiträge
Geschrieben am: 18.01.2011 um 11:20 Uhr

Zitat von h3mpti:

Deine for-Schleife sieht recht komisch aus ...
for im PHP Manual.
Ausserdem solltest du, wenn du mehrere Objekte in deinem Warenkorb haben willst, mit Arrays arbeiten.
Dein

Zitat:

$resultat = mysql_query("SELECT warenkorbid, Bezeichnung, Beschreibung, menge, stueckpreis FROM warenkorb WHERE sid = '$sid'");

while($row = mysql_fetch_object($resultat)){

$warenkorbid = $row -> warenkorbid;
$bezeichnung = $row -> Bezeichnung;
$beschreibung = $row -> Beschreibung;
$menge = $row -> menge;
$stueckpreis = $row -> stueckpreis;

}

Überschreibt dir jedesmal die Werte.
Du könntest doch deine Inserts genau hier in deinem fetch_object-Block erledigen?


danke erstmal für die schnelle Hilfe...

Ich hätte erwähnen sollen, dass die Variable $warenkorbid nicht relevant ist für den INSERT-Befehl in die Tabelle bestellposition...

Wie gesagt, die Daten kommen aus 2 verschiedenen Tabellen...

Die Schleife ist auch falsch im moment, da genau hier das Problem liegt...

Ich lasse mir ja mit mysql_num_rows die Zeilen des Warenkorbs der aktuellen Session ausgeben und in der Variable $zeilen speichern...

Und es soll quasi bewerkstelligt werden, dass so viele INSERT-Befehle durchgeführt werden, wie Artikel der momentanen Session des Kunden in der Tabelle warenkorb vorhanden sind...
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 18.01.2011 um 11:25 Uhr

Zitat von DER_SEXIST:


danke erstmal für die schnelle Hilfe...

Ich hätte erwähnen sollen, dass die Variable $warenkorbid nicht relevant ist für den INSERT-Befehl in die Tabelle bestellposition...

Wie gesagt, die Daten kommen aus 2 verschiedenen Tabellen...

Die Schleife ist auch falsch im moment, da genau hier das Problem liegt...

Ich lasse mir ja mit mysql_num_rows die Zeilen des Warenkorbs der aktuellen Session ausgeben und in der Variable $zeilen speichern...

Und es soll quasi bewerkstelligt werden, dass so viele INSERT-Befehle durchgeführt werden, wie Artikel der momentanen Session des Kunden in der Tabelle warenkorb vorhanden sind...

Was genau ist dann momentan deine Frage bzw. dein Problem? Wie du das mit der for-Schleife bewerkstelligst?
TheBrainless - 38
Experte (offline)

Dabei seit 04.2005
1992 Beiträge

Geschrieben am: 18.01.2011 um 12:10 Uhr

eventuell solltest du dir mal arrays in php genauer angucken...

Mörps mörps blubbs!

xai - 39
Profi (offline)

Dabei seit 06.2007
442 Beiträge

Geschrieben am: 18.01.2011 um 12:16 Uhr
Zuletzt editiert am: 18.01.2011 um 12:19 Uhr

tu dir selbst einene gefallen, arbeite dich in codigniter ein, und bastel deine anfragen mit der acrive record klasse!

dann kann das ganze z.B. so aussehen:
if ($this->db->count_all_results() > 0) {
$this->db->from($localtable);
$this->db->where($where);
$this->db->update($localtable, $newdata);

ansonsten gibt es schon genug gute fertige onlineshops, und die anpassung eines solchen ist bei weitem einfacher als die neuentwicklung, zumal die sicherheit in einem shop gegeben sein sollte und ich mal plump behaupte dass ein php anfänger da verdammt viel falsch machen kann!

CUT THREAD HERE ✂ - - - - - - - - - - - - - - - - - - - - - - - -

DER_SEXIST - 37
Profi (offline)

Dabei seit 05.2010
471 Beiträge
Geschrieben am: 18.01.2011 um 12:27 Uhr

Zitat von xai:

tu dir selbst einene gefallen, arbeite dich in codigniter ein, und bastel deine anfragen mit der acrive record klasse!

dann kann das ganze z.B. so aussehen:
if ($this->db->count_all_results() > 0) {
$this->db->from($localtable);
$this->db->where($where);
$this->db->update($localtable, $newdata);

ansonsten gibt es schon genug gute fertige onlineshops, und die anpassung eines solchen ist bei weitem einfacher als die neuentwicklung, zumal die sicherheit in einem shop gegeben sein sollte und ich mal plump behaupte dass ein php anfänger da verdammt viel falsch machen kann!


Ich geb dir bezüglich deines Rates Recht, aber ich liebe den Hard-Mode und mach die Sache lieber auf eigene Faust, bevor ich mir etwas Fertiges anschaffe.

Dann weiß ich auch wenigstens, bei wem ich die Schuld zu suchen habe, wenn etwas nicht so läuft wie es soll...

Danke
DER_SEXIST - 37
Profi (offline)

Dabei seit 05.2010
471 Beiträge
Geschrieben am: 18.01.2011 um 12:34 Uhr

Zitat von h3mpti:

Zitat von DER_SEXIST:


danke erstmal für die schnelle Hilfe...

Ich hätte erwähnen sollen, dass die Variable $warenkorbid nicht relevant ist für den INSERT-Befehl in die Tabelle bestellposition...

Wie gesagt, die Daten kommen aus 2 verschiedenen Tabellen...

Die Schleife ist auch falsch im moment, da genau hier das Problem liegt...

Ich lasse mir ja mit mysql_num_rows die Zeilen des Warenkorbs der aktuellen Session ausgeben und in der Variable $zeilen speichern...

Und es soll quasi bewerkstelligt werden, dass so viele INSERT-Befehle durchgeführt werden, wie Artikel der momentanen Session des Kunden in der Tabelle warenkorb vorhanden sind...

Was genau ist dann momentan deine Frage bzw. dein Problem? Wie du das mit der for-Schleife bewerkstelligst?


exakt, wie muss die Schleife aussehen, damit so viele INSERT-Befehle durchgeführt werden, wie Artikel in der Tabelle warenkorb vorhanden sind...

Ich kriegs schon hin, dass ein INSERT-Befehl funktioniert, aber wenn mehrere Zeilen in der Tabelle warenkorb vorhanden sind wird trotzdem nur ein INSERT-Befehl durchgeführt...

Ich hoffe ich konnte mich halbwegs deutlich ausdrücken...
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 18.01.2011 um 12:37 Uhr

Zitat von DER_SEXIST:

Zitat von h3mpti:

Zitat von DER_SEXIST:


danke erstmal für die schnelle Hilfe...

Ich hätte erwähnen sollen, dass die Variable $warenkorbid nicht relevant ist für den INSERT-Befehl in die Tabelle bestellposition...

Wie gesagt, die Daten kommen aus 2 verschiedenen Tabellen...

Die Schleife ist auch falsch im moment, da genau hier das Problem liegt...

Ich lasse mir ja mit mysql_num_rows die Zeilen des Warenkorbs der aktuellen Session ausgeben und in der Variable $zeilen speichern...

Und es soll quasi bewerkstelligt werden, dass so viele INSERT-Befehle durchgeführt werden, wie Artikel der momentanen Session des Kunden in der Tabelle warenkorb vorhanden sind...

Was genau ist dann momentan deine Frage bzw. dein Problem? Wie du das mit der for-Schleife bewerkstelligst?


exakt, wie muss die Schleife aussehen, damit so viele INSERT-Befehle durchgeführt werden, wie Artikel in der Tabelle warenkorb vorhanden sind...

Ich kriegs schon hin, dass ein INSERT-Befehl funktioniert, aber wenn mehrere Zeilen in der Tabelle warenkorb vorhanden sind wird trotzdem nur ein INSERT-Befehl durchgeführt...

Ich hoffe ich konnte mich halbwegs deutlich ausdrücken...

wenn deine Zeilenanzahl, die du per num_rows zurückbekommst, stimmt, dann per:

Zitat:

for ($i = 0; $i < $zeilen; $i++)
{
deineinserts...
}

aber wie vorher schon gesagt. Wenn du verschiedene inserts gestalten willst, musst du deine results als Array vorliegen haben, ansonsten kannst du nicht auf diese Zugreifen.
Zugriff auf das Array wäre dann per:

Zitat:

$result[$i]['Spalte'] oder, falls per Objekt gearbeitet wird:
$result[$i]->Spalte

DER_SEXIST - 37
Profi (offline)

Dabei seit 05.2010
471 Beiträge
Geschrieben am: 18.01.2011 um 12:59 Uhr
Zuletzt editiert am: 18.01.2011 um 12:59 Uhr

Zitat von h3mpti:

wenn deine Zeilenanzahl, die du per num_rows zurückbekommst, stimmt, dann per:
for ($i = 0; $i < $zeilen; $i++)
{
deineinserts...
}
aber wie vorher schon gesagt. Wenn du verschiedene inserts gestalten willst, musst du deine results als Array vorliegen haben, ansonsten kannst du nicht auf diese Zugreifen.
Zugriff auf das Array wäre dann per:
$result[$i]['Spalte'] oder, falls per Objekt gearbeitet wird:
$result[$i]->Spalte



Ok, der Post hat mich schonmal ein ganzes Stück weitergebracht, nämlich werden jetzt exakt so viele INSERTS getätigt, wie sich Artikel im Warenkorb befinden, in meinem Fall jetzt 3...

Das Problem was jetzt noch bleibt ist, dass 3 Mal der selbe INSERT-Befehl gemacht wird, also 3 Mal der selbe Artikel eingefügt wird...

Das mit den Arrays hab ich nicht ganz verstanden, aber da ich das Gefühl habe, dass du hier noch der Kompetenteste bist, bin ich mir sicher, dass du mir auch hierbei noch behilflich sein könntest. ;)

Ich wäre dir jedenfalls sehr dankbar dafür...

Greetz
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 18.01.2011 um 13:13 Uhr

Zitat von DER_SEXIST:


Ok, der Post hat mich schonmal ein ganzes Stück weitergebracht, nämlich werden jetzt exakt so viele INSERTS getätigt, wie sich Artikel im Warenkorb befinden, in meinem Fall jetzt 3...

Das Problem was jetzt noch bleibt ist, dass 3 Mal der selbe INSERT-Befehl gemacht wird, also 3 Mal der selbe Artikel eingefügt wird...

Das mit den Arrays hab ich nicht ganz verstanden, aber da ich das Gefühl habe, dass du hier noch der Kompetenteste bist, bin ich mir sicher, dass du mir auch hierbei noch behilflich sein könntest. ;)

Ich wäre dir jedenfalls sehr dankbar dafür...

Greetz

Was ich noch nicht ganz verstehe:
Du hast doch eigentlich 2 Mal genau die gleichen Abfragen im Code.
Einmal hier:

Zitat:

$resultat = mysql_query("SELECT warenkorbid, Bezeichnung, Beschreibung, menge, stueckpreis FROM warenkorb WHERE sid = '$sid'");

while($row = mysql_fetch_object($resultat)){

$warenkorbid = $row -> warenkorbid;
$bezeichnung = $row -> Bezeichnung;
$beschreibung = $row -> Beschreibung;
$menge = $row -> menge;
$stueckpreis = $row -> stueckpreis;

}

und einmal hier:

Zitat:

$resultat = mysql_query("SELECT warenkorbid, Bezeichnung, Beschreibung, menge, stueckpreis FROM warenkorb WHERE sid = '$sid'");


$zeilen = mysql_num_rows($resultat);

Diese For-Schleife ist, wie oben schon erwähnt, nicht notwendig. Was du machen möchtest: Du möchtest den Inhalt des Warenkorbs als Bestellposition einfügen, so weit korrekt?
In deinem ersten Result-Set hast du schon alle Daten, die du benötigst.
via

Zitat:

while($row = mysql_fetch_object($resultat)){

durchläufst du alle deine Datensätze die sich in deinem Result-Set befinden (was genau der Anzahl der Zeilen von $zeilen entspricht).
Deine Inserts kannst du also genau in deinem Durchlauf der Datensätze absetzen.
wäre dann also:

Zitat:

while($row = mysql_fetch_object($resultat)){

$warenkorbid = $row -> warenkorbid;
$bezeichnung = $row -> Bezeichnung;
$beschreibung = $row -> Beschreibung;
$menge = $row -> menge;
$stueckpreis = $row -> stueckpreis;

mysql_query("INSERT INTO bestellposition (Bezeichnung, Beschreibung, Preis, Anzahl, Bestellung)
VALUES('$bezeichnung','$beschreibung','$stueckpreis','$menge','$bestellnummer')");

}

Somit hättest du alles was du benötigst.
DER_SEXIST - 37
Profi (offline)

Dabei seit 05.2010
471 Beiträge
Geschrieben am: 18.01.2011 um 13:58 Uhr

genau ich möchte die Artikel im Warenkorb in die Tabelle bestellposition einfügen. Jedoch benötige ich die Daten aus 2 verschiedenen Tabellen, welche dann wiederum in der Tabelle bestellposition landen

und zwar die Daten (Bezeichnung, Beschreibung, menge, stueckpreis) aus der Tabelle warenkorb

und die Daten (ID) aus der Tabelle Bestellung

Die Tabelle bestellposition beinhaltet folgende Spalten in der Reihenfolge:

ID, Bezeichnung, Beschreibung, Preis, Anzahl, Bestellung

In die Spalten Bezeichnung, Beschreibung, Preis und Anzal müssen die Daten (Bezeichnung, Beschreibung, stueckpreis und menge) aus der Tabelle warenkorb und in die Spalte Bestellung müssen die Daten (ID) aus der Tabelle bestellung, damit die einzelnen Bestellpositionen eindeutig einem Kunden zugewiesen werden können...

Ich habe 2 Mal den selben Befehl ausgeführt, da er jeweils eine verschiedene Tabelle anspricht, und ich mit diesem, die Werte aus den Tabellen in Variablen speichere, damit ich diese wiederum mit dem INSERT-Befehl in die Tabelle bestellposition hinzufügen kann..

So war eigentlich mein Gedanke..
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 18.01.2011 um 14:51 Uhr

Zitat von DER_SEXIST:

genau ich möchte die Artikel im Warenkorb in die Tabelle bestellposition einfügen. Jedoch benötige ich die Daten aus 2 verschiedenen Tabellen, welche dann wiederum in der Tabelle bestellposition landen

und zwar die Daten (Bezeichnung, Beschreibung, menge, stueckpreis) aus der Tabelle warenkorb

und die Daten (ID) aus der Tabelle Bestellung

Die Tabelle bestellposition beinhaltet folgende Spalten in der Reihenfolge:

ID, Bezeichnung, Beschreibung, Preis, Anzahl, Bestellung

In die Spalten Bezeichnung, Beschreibung, Preis und Anzal müssen die Daten (Bezeichnung, Beschreibung, stueckpreis und menge) aus der Tabelle warenkorb und in die Spalte Bestellung müssen die Daten (ID) aus der Tabelle bestellung, damit die einzelnen Bestellpositionen eindeutig einem Kunden zugewiesen werden können...

Ich habe 2 Mal den selben Befehl ausgeführt, da er jeweils eine verschiedene Tabelle anspricht, und ich mit diesem, die Werte aus den Tabellen in Variablen speichere, damit ich diese wiederum mit dem INSERT-Befehl in die Tabelle bestellposition hinzufügen kann..

So war eigentlich mein Gedanke..

Okay, ich denke ich habe jetzt dein genaues Problem verstanden 8-)
Frage: Ist es Möglich, mehrere Bestellungen mit einer SID zu haben? Falls ja, ist ein anderer Mechanismus notwendig.
Ansonsten:

Zitat:


$resultat = mysql_query("SELECT ID FROM bestellung WHERE sid = '$sid'");
$row = mysql_fetch_object($resultat);
$bestellnummer = $row->ID;

$resultat = mysql_query("SELECT warenkorbid, Bezeichnung, Beschreibung, menge, stueckpreis FROM warenkorb WHERE sid = '$sid'");

while($row = mysql_fetch_object($resultat)){

$warenkorbid = $row -> warenkorbid;
$bezeichnung = $row -> Bezeichnung;
$beschreibung = $row -> Beschreibung;
$menge = $row -> menge;
$stueckpreis = $row -> stueckpreis;
mysql_query("INSERT INTO bestellposition (Bezeichnung, Beschreibung, Preis, Anzahl, Bestellung)
VALUES('$bezeichnung','$beschreibung','$stueckpreis','$menge','$bestellnummer')");
}

Somit fragst du zuerst die Bestellnummer ab und fügst danach die Datensätze aus dem Warenkorb in eine Bestellposition.

DER_SEXIST - 37
Profi (offline)

Dabei seit 05.2010
471 Beiträge
Geschrieben am: 18.01.2011 um 15:05 Uhr
Zuletzt editiert am: 18.01.2011 um 15:05 Uhr

Zitat von h3mpti:

Zitat von DER_SEXIST:

genau ich möchte die Artikel im Warenkorb in die Tabelle bestellposition einfügen. Jedoch benötige ich die Daten aus 2 verschiedenen Tabellen, welche dann wiederum in der Tabelle bestellposition landen

und zwar die Daten (Bezeichnung, Beschreibung, menge, stueckpreis) aus der Tabelle warenkorb

und die Daten (ID) aus der Tabelle Bestellung

Die Tabelle bestellposition beinhaltet folgende Spalten in der Reihenfolge:

ID, Bezeichnung, Beschreibung, Preis, Anzahl, Bestellung

In die Spalten Bezeichnung, Beschreibung, Preis und Anzal müssen die Daten (Bezeichnung, Beschreibung, stueckpreis und menge) aus der Tabelle warenkorb und in die Spalte Bestellung müssen die Daten (ID) aus der Tabelle bestellung, damit die einzelnen Bestellpositionen eindeutig einem Kunden zugewiesen werden können...

Ich habe 2 Mal den selben Befehl ausgeführt, da er jeweils eine verschiedene Tabelle anspricht, und ich mit diesem, die Werte aus den Tabellen in Variablen speichere, damit ich diese wiederum mit dem INSERT-Befehl in die Tabelle bestellposition hinzufügen kann..

So war eigentlich mein Gedanke..

Okay, ich denke ich habe jetzt dein genaues Problem verstanden 8-)
Frage: Ist es Möglich, mehrere Bestellungen mit einer SID zu haben? Falls ja, ist ein anderer Mechanismus notwendig.
Ansonsten:

Zitat:


$resultat = mysql_query("SELECT ID FROM bestellung WHERE sid = '$sid'");
$row = mysql_fetch_object($resultat);
$bestellnummer = $row->ID;

$resultat = mysql_query("SELECT warenkorbid, Bezeichnung, Beschreibung, menge, stueckpreis FROM warenkorb WHERE sid = '$sid'");

while($row = mysql_fetch_object($resultat)){

$warenkorbid = $row -> warenkorbid;
$bezeichnung = $row -> Bezeichnung;
$beschreibung = $row -> Beschreibung;
$menge = $row -> menge;
$stueckpreis = $row -> stueckpreis;
mysql_query("INSERT INTO bestellposition (Bezeichnung, Beschreibung, Preis, Anzahl, Bestellung)
VALUES('$bezeichnung','$beschreibung','$stueckpreis','$menge','$bestellnummer')");
}

Somit fragst du zuerst die Bestellnummer ab und fügst danach die Datensätze aus dem Warenkorb in eine Bestellposition.


Das ist die Lösung... Dein Code bewirkt genau das, was ich erreichen wollte... Mein Ansatz war ja gar nicht so schlecht, aber ich hab die Denkblockade nicht durchbrechen können...

Big up's, du hast das mal eben gemacht und ich wär noch Stunden davor gehockt und hätte es dann wahrscheinlich immer noch nicht zum Laufen gebracht. Großes Lob und Respekt an dich :daumenhoch:

Wenn mal wieder was anliegt, weiß ich ja an wen ich mich melden muss ;)

Von mir aus kann jetzt gecloset werden...

Vielen Dank h3mpti
  -1- -2- vorwärts >>>
 

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -