MySQL Update fejl

Tags:    mysql php

Fold kodeboks ind/udPHP kode 

Af en eller anden grund virker dette her ikke.
mine $strings er alle sammen fra POST $string = $_POST['string']; Kan nemt echo $string.
Men når jeg at opdatere via min simple koder fejler det bare helt.
Det eneste den opdatere et status som bliver til 0 lige meget hvad.

Får ingen errors.



4 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 27 karma
Sorter efter stemmer Sorter efter dato
Men når jeg at opdatere via min simple koder fejler det bare helt.
Det eneste den opdatere et status som bliver til 0 lige meget hvad.

Får ingen errors.


Som allerede nævnt er fejl at du bruger AND istedet for ,. Men jeg vil gerne fortælle hvorfor du ikke får nogen fejl.

Når du laver en SQL update som denne her:

Update status=værdi1 and navn=værdi2 and antal=100 where id=1

Så bliver den tolket således:

Update status=(værdi1 and navn=værdi2 and antal=100) where id=1

Og værdien af (værdi1 and navn=værdi2 and antal=100) vil i dette tilfælde antage værdien 0. Derfor bliver resultatet:

Update status=0 where id=1


----

Her kan du i øvrigt se dokumentationen for MySQL insert.

http://dev.mysql.com/doc/refman/5.5/en/insert.html


Jeg tror, at dokumentationen for MySQL update er mere relevant

http://dev.mysql.com/doc/refman/5.5/en/update.html

:)



Indlæg senest redigeret d. 11.01.2012 11:13 af Bruger #955
Fold kodeboks ind/udPHP kode 

Af en eller anden grund virker dette her ikke.
mine $strings er alle sammen fra POST $string = $_POST['string']; Kan nemt echo $string.
Men når jeg at opdatere via min simple koder fejler det bare helt.
Det eneste den opdatere et status som bliver til 0 lige meget hvad.

Får ingen errors.


prøv at lave AND om til ,
Fold kodeboks ind/udSQL kode 




Her kan du i øvrigt se dokumentationen for MySQL insert.

http://dev.mysql.com/doc/refman/5.5/en/insert.html



Så lærte man også noget nyt idag.
- Vil da lige kigge på dokumentationen :)
Tak



t