Textfeld beeinflußt db eintrag?

...komplette Frage anzeigen

2 Antworten

Wäre es nicht sinnvoller die bestellte Anzahl des Artikels direkt in die Datenbank zu schreiben? Sprich eine Zeile, die die Bestellnummer, die Artikelnummer und die bestellte Anzahl zusammenfasst?

|OrderID      | ProductID     | Amount |
--------------------------------------|
00001        | 12345         | 20     |
Andr3nalin 06.11.2016, 14:49

Das ist kein problem, war blöd beschrieben es handelt sich nicht um Äpfel sondern um angeheuerte Kämpfer die man nach dem Anheuern trainieren soll. Daher brauche ich für jeden angeheuerten Kämpfer ein einzelnen Eintrag. 

0
Dory1 06.11.2016, 14:50
@Andr3nalin

Ach so, wo ist denn genau das Problem? Weißt du nicht wie du die Einträge erstellen musst? Welche Datenbanktechnik verwendest du denn? Schwer dir zu helfen, ohne die Tabellenstruktur zu kennen.

1
Andr3nalin 06.11.2016, 14:57
@Dory1
$eintrag = "INSERT INTO char_soldiers
(id, userID, solID, name, angriff, abwehr, ausdauer, luck, schleichen, waffenID, fighter, bonus1, bonus2, bonus3, bonus4)
VALUES
(NULL, '$_SESSION[user_id]', '$solID', '$name', '$angriff', '$abwehr', '$ausdauer', '$luck', '$schleichen', '$waffe', '$fighter', '$bonus1', '$bonus2', '$bonus3', '$bonus4')";
$eintragen = mysql_query($eintrag);

Diesen Eintrag soll er zum Beispiel 20x machen wenn ich 20 eingebe ;)



0
Dory1 06.11.2016, 15:01
@Andr3nalin

Dann muss du die Einträge in einer Schleife eintragen:

$anzahl = $_POST["anzahl"]; // oder woher auch immer

for ($solID = 0; $solID < $anzahl; $solID++) {
// DB Eintrag mit aktueller $solID erstellen
}

1
Andr3nalin 06.11.2016, 15:16
@Dory1

Danke.. funktioniert wunderbar.. Danköööö :D

1

$amount = $_POST["amount"];
for($i = 0; $i < $amount; $i ++)
{
//dein query zur eintragung
}

Was möchtest Du wissen?