Avatar billede julemandenb Nybegynder
07. december 2010 - 20:45 Der er 7 kommentarer og
1 løsning

gentag insert op til 10 gange, hvordan?

Hej eksperten...

Jeg står og skal lave et lille system. det skal kunne sætte nogle ting ind i databasen op til 10 gange.

Først vælger man hvor mange man vil købe og her efter trykker man "accepter køb" jeg benytter en dropdown til at vælge antal at en vare...

når man har trykket på "accepter køb" så skal den sætte en ordre ind for hver antal dvs har du valgt at købe 7 af den samme ting så skal den sætte 7 ordre ind...

Det skal sige jeg her ikke har mulighed for at lave et felt der fortæller mig hvor mange jeg har købt.... Jeg skal benytte en løkke..


M.v.h
Mikkel Bering :)
Avatar billede majbom Novice
07. december 2010 - 21:09 #1
hvis vi antager at dit antal-felt hedder "antal", kan du jo lave en simpel for-løkke og på den måde genere en query:

$values = array();

for($i=0; $i<$_POST['antal']; $i++){
  $values[] = "('" . $_POST['felt1'] . "', '" . $_POST['felt2'] . "')";
}

$values_string = implode(",", $values);
$query = "INSERT INTO table (felt1, felt2) VALUES " . $values_string;
mysql_query($query) or die(mysql_error());
Avatar billede julemandenb Nybegynder
07. december 2010 - 21:12 #2
Jeg vil lige prøve med små sko :)
- Mit sidste forsøg resulterede 18.000+ insert i tabellen o.O
Avatar billede majbom Novice
07. december 2010 - 21:20 #3
hold da op - mindre fejl ;)
Avatar billede julemandenb Nybegynder
07. december 2010 - 21:28 #4
Smider du lige et svar? dette var kanont :D
Avatar billede majbom Novice
07. december 2010 - 21:36 #5
det kan du tro :)
Avatar billede majbom Novice
07. december 2010 - 21:51 #6
tfp :)
Avatar billede wanze Nybegynder
07. december 2010 - 22:58 #7
Selvom problemet er løst, ville jeg alligevel overveje en anden datastruktur. Det virker dumt, at du risikerer at have 100 ens rækker i din tabel, fremfor blot at tilføje en række mere i din tabel med antal.
Avatar billede julemandenb Nybegynder
08. december 2010 - 08:28 #8
Tja. du siger måske noget. overvejer nok at lave noget andet senere hen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester