Avatar billede pejsestuen Nybegynder
18. marts 2002 - 08:52 Der er 6 kommentarer og
1 løsning

WHILE løkke, til at UPDATE

Jeg har et problem, med at få opdateret flere poster i databasen.:

$sqlstring=mysql_query("$DBName","UPDATE holgerlager SET stk='$III', vardi='$VARDI' WHERE id='$IDH'");
while ( $myrow=mysql_fetch_row($sqlstring));

Hvad mangler jeg, eller gør forkert?.
Avatar billede otis Nybegynder
18. marts 2002 - 09:00 #1
eh, det lyder underligt.
Jeg ville gøre så låedes:
$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'");
}
Håber du kan følge mig, det er jo tidlig mandag morgen ;)
Avatar billede pejsestuen Nybegynder
18. marts 2002 - 09:16 #2
Det fremkalder denne fejl: Fatal error: Call to undefined function: mysql_fecth_array()

Her er min kode:

mysql_connect("$DBHost","$DBUser","$DBPass");

$result=mysql("$DBName","SELECT * FROM user WHERE UID='$UID'");
while ($row  =  mysql_fetch_row($result)) {
$CUI=$row[0];
$CII=$row[1];
$CIQ=$row[2];
$CDa=$row[3];
$CCI=$row[4];
    $result2=mysql("$DBName","SELECT * FROM holgerlager WHERE id='$CIQ'");
    while ($row2=mysql_fetch_row($result2)) {
    $IDH=$row2[0];
    $IIS=$row2[1];
    $IIN=$row2[2];
    $IID=$row2[3];
    $IIC=$row2[4];
    $ICa=$row2[5];
    $ISC=$row2[6];
    $III=$row2[7];
   
    $LOKATION=$row2[8];

    $III = $III-$CDa;
    $VARDI =$III * $ICa;

    }
   
}

$res = mysql_query("select * from holgerlager where id = '$IDH'");
while($myrow = mysql_fecth_array($res)){
mysql_query("$DBName","UPDATE holgerlager SET stk='$III', vardi='$VARDI' WHERE id='$IDH'");
}


?>
Avatar billede otis Nybegynder
18. marts 2002 - 09:41 #3
det er selvfølgelig mysql_fetch_array ;)
min fejl
Avatar billede tipsen Nybegynder
18. marts 2002 - 12:31 #4
Synes umiddelbart det virker som en "mærkelig" while-struktur til problemstillingen, men det kan godt være jeg ikke rigtigt forstår det...
Avatar billede pejsestuen Nybegynder
18. marts 2002 - 12:56 #5
Har selv løst problemet.
Avatar billede otis Nybegynder
18. marts 2002 - 13:32 #6
hvad var fejlen så ? :)
Avatar billede pejsestuen Nybegynder
18. marts 2002 - 13:54 #7
det var at jeg skulle sætte:
  mysql("$DBName","UPDATE holgerlager SET stk='$III', vardi='$VARDI' WHERE id='$IDH'");

ind efter $VARDI =$III * $ICa;
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



IT-JOB

Udviklings- og Forenklingsstyrelsen

Business Analysts til samfundsvigtige it-projekter

Politiets Efterretningstjeneste

DevOps softwareudviklere til PET

Sparekassen Danmark

Systemudvikler

Udviklings- og Forenklingsstyrelsen

Seniorudviklere med lyst til faglige udfordringer