Avatar billede artico Novice
27. november 2007 - 22:45 Der er 6 kommentarer og
1 løsning

Update celle eller insert

Jeg prøver på at update en celle og addere en beholdning i en lagerliste hvis varen findes i forvejen, ellers skal den oprette.

Men den springer if sætningen over og opretter hver gang, hvad gør jeg forkert ?

---------->>>>>>>> kode:
$vare_id = $_POST['vare_id'];
$storrelse_id = $_POST['storrelse_id'];
$farve_id = $_POST['farve_id'];

$beholdning = $_POST['beholdning'];

$rs = mysql_query("select id,vare_id,storrelse_id,farve_id, beholdning from lagerliste where vare_id=" . $vare_id) or die(mysql_error());
$row = mysql_fetch_array($rs, MYSQL_ASSOC);

if($row['vare_id']==$vare_id && $row['storrelse_id']==$storrelse_id && $row['farve_id']==$farve_id ) {

$nybeholdning =  $row['beholdning'] + $beholdning ;

  mysql_query("update lagerliste set beholdning='" . $nybeholdning . "' where id=" . $row['id']) or die(mysql_error());
 
echo "<script>top.location.href ='index.php?nx=vare/lagerliste&alle'</script>"; 
 
} else {

    $insertSQL = "insert into lagerliste(
                   
                    id,
                    vare_id,
                      storrelse_id,
                      farve_id,
                      salgspris,
                      kostpris,
                      beholdning,
                      lagerfort,
                      sidste_bevagelse

    )
      values ('".$_POST['id']."',
     
      '".$_POST['vare_id']."',
      '".$_POST['storrelse_id']."',
      '".$_POST['farve_id']."',
      '".$_POST['salgspris']."',
      '".$_POST['kostpris']."',
      '".$_POST['beholdning']."',
      NOW(),
      NOW()
        )";

      mysql_query($insertSQL) or die (mysql_error());

     
      echo "<script>top.location.href ='index.php?nx=vare/lagerliste&alle'</script>";
   
    }
Avatar billede erikjacobsen Ekspert
27. november 2007 - 22:56 #1
Du skal vel have størrelse og farve med i din SELECT ... ?
Avatar billede artico Novice
27. november 2007 - 23:21 #2
Øhh de er da med: select id,vare_id,storrelse_id,farve_id
Avatar billede erikjacobsen Ekspert
27. november 2007 - 23:26 #3
I betingelserne, efter WHERE. Du har formentlig flere varer med samme vare_id, men forskellige størrelser og farver.
Avatar billede artico Novice
27. november 2007 - 23:28 #4
jeps, kikker lige ..
Avatar billede artico Novice
27. november 2007 - 23:33 #5
Yesssss! Nu virker det... TAK ! Send svar :-)
Avatar billede erikjacobsen Ekspert
27. november 2007 - 23:50 #6
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede artico Novice
28. november 2007 - 00:40 #7
oki
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
Computerworld tilbyder specialiserede kurser i database-management

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