12. maj 2003 - 14:05Der er
7 kommentarer og 1 løsning
Opdatere flere poster i mysql i php
Jeg får overført 3 varer med tilhørende felter(username,antal,pris,varenr,dato)til min php side, de 3 felter skulle jeg gerne have skrevet i en mysql database. Jeg kan med koden neden for opdatere 1 vare, men jeg skulle gerne kunne opdatere alle varene på en gang. Plus der kan komme 10-20 vare mere
if ($resultat != ""){ mysql_query ("UPDATE hardware SET antal='$varer1_antal', dato='$dato',antal='$varer1_antal' WHERE username='$UID' and varenummer=$varer1_varenr"); echo "<font color=\"darkgreen\">opdateret"; ?><br><? } else { mysql("hardware","INSERT INTO hardware VALUES ('$dato','$UID','$varer1_type','$varer1_varenr','$varer1_antal','$varer1_pris')"); echo "<font color=\"darkgreen\">insat"; ?><br><? }
Jeg har set at nogen bruger følgende ko til at gøre det:_
$res = mysql_query("select * from holgerlager where id = '$IDH'"); while($row = mysql_fecth_array($res)){ mysql_query("$DBName","UPDATE holgerlager SET stk='$III', vardi='$VARDI' WHERE id='$IDH'"); }
Men hvordan gør jeg det når der kommer flere vare? er der nogen som har koden til det?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
for($i=0;i<count($stkArray);i++) { mysql_query("$DBName","UPDATE holgerlager SET stk='$stkArray[$i]', vardi='$vaerdiArray[$i]' WHERE id='$IDarray[$i]'"); }
Jeg synes at det ser godt ud men jeg har ikke mulighed for at teste det før i morgen.
Lige et andet spørgsmål: if ($resultat != ""){ her tester jeg om der er noget i databasen for at finde ud af om jeg skal update eller INSERT, men det virker ikke! hvordan gør du når du skal chekke om der er noget i databasen? den skriver noget med id1# når jeg tester på et tomt felt.
Jeg kan ikke svare dig mere i dag, men jeg vender tilbage i morgen, men tak for hjælpen.
for ($i=0;$i<count($varer_type);$i++){ mysql_query("UPDATE hardware SET antal=$varer_antal[$i], dato='$dato' WHERE username='$UID' and varenummer=$varer_varenr[$i]"); }
Det kan jeg ikke lige huske! men det lyder meget sandsynligt...istedet skal du nok hellere bruge UPDATE..så kan du bruge WHERE
Synes godt om
Ny brugerNybegynder
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.