25. januar 2006 - 11:44Der er
8 kommentarer og 1 løsning
update mysql driller
Hejsa
Jeg sider med et lille problem i en update.
jeg har lavet følgende.... $query="update vare "; $query .="set antal = antal+$row[antal] "; $query .="where `id`='$row[vare_id]'";
antal og $row[antal] indeholder begge et tal. den crasher lige netop i denne, men hvis jeg smider den op som $query="update vare "; $query .="set antal = antal+2 "; $query .="where `id`='$row[vare_id]'";
virker den fint... hvad er det der laver den ballade ?
Det kan være at din værdi ikke kommer rigtigt ind i strengen. Prøv at print $query før du smider den mod databasen. Hvis det ikke ser helt forkert ud kan du jo smide den her så kan vi se på den.
Det er ligegyldigt om $row[antal] er tal eller streng, for der skal ikke udføres en regneoperation i PHP, men dattes en streng (som en database skal tolke)...
det var egentlig ikke min update der fejlede, men et connect til databasen... Det var connectet, bare til den forkerte DB... Det er åbenbart nemt at overse når man arbejder i flere db'er på samme tid...
Beklager at jeg skulle bruge jeres tid og siger tak for forsøget til jer alle
Grunden til at jeg ikke kunne se en egentlig fejl, var at jeg arbejder i classer, og denne update lå i 3. funktion og derfor ikke smed fejlen med tilbage til den funktion jeg egentlig benyttede. Hvorfor den ikke gjorde det vej jeg dog ikke
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.