mboost-dp1

MySQL UPDATE


Gå til bund
Gravatar #1 - Wolly
3. jul. 2005 16:02
Har nu brugt en time på det pis her... Er der nogen der kan fortælle mig den rigtige kommando i stedet for denne;

"UPDATE files SET 'show'='(show + 1)' WHERE id='$id'";

Takker på forhånd!
Gravatar #2 - quimby
3. jul. 2005 21:13
mysql_query(UPDATE `tabel` where noget = `noget` set `ost` = 'mælk'); Sådan skulle det være, blot et eksempel ;)
Gravatar #3 - Acro
3. jul. 2005 22:02
#1 Wolly:
Jeg kender ikke noget til MySQL, men du skal vel gøre følgende:
UPDATE files SET show = show + 1 WHERE id = '$id';

Hvis det ikke virker, så kan du meget vel isolere 'show + 1' i parantes, som du selv har forsøgt.

#2 quimby:
Det er intet mindre end fuldstændig forkert.

En SQL update-query ser ud som følger:
UPDATE table SET field = ''[, next = ''] WHERE field = '';
Gravatar #4 - elite
4. jul. 2005 07:58
Jeg kender noget til MySQL og det nr. 3 har skrevet er korrekt :)
Gravatar #5 - The-Lone-Gunman
4. jul. 2005 08:11
UPDATE files SET show = show+1 WHERE id = '$id';

Skulle meget gerne virke, hvis altså du har den rigtige datatype på dit felt.
Gravatar #6 - Wolly
4. jul. 2005 15:20
hmmm underligt...

Har prøvet jeres forslag før jeg skrev her, og det virkede ikke... Show er en int i databasen, så det må da være rigtig nok, og i manualen til MySQL er det skrevet som jeg har skrevet det... meget underligt!
Gravatar #7 - Wolly
5. jul. 2005 17:12
jeg hader når man kan fucke rundt med ` og ' ... men problemet er løst nu... Den rigtige form var:

$sql = "UPDATE files SET `show` = ( `show` + '1' ) WHERE `id` = '$id'";

Tak til alle der bidrog:-)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login