|
| At tillægge et tal i SQL-update Fra : Jakob Munck |
Dato : 08-01-06 08:34 |
|
Jeg er ved at lave et lille Poll-modul (afstemning) og skal i den
forbindelse lave en update af en mySql-tabel, hvor der lægges '1' til i et
givent felt. Men min SQL virker ikke rigtigt. Jeg forsøger at lægge 1 til
det eksisterende tal i feltet vores_1, medens de andre felter ikke skal
ændres. Men det virker ikke. SQL ser sådan ud:
<?
......
mysql_query("UPDATE tbpoll SET votes_1='votes_1 + 1', votes_2='votes_2 + 0',
votes_3='votes_3 + 0' WHERE poll_id='$pid'") or die(mysql_error());
?>
Hvem kan give et godt råd?
v.h.
Jakob
| |
Troels Vognbjerg (08-01-2006)
| Kommentar Fra : Troels Vognbjerg |
Dato : 08-01-06 10:10 |
|
Jakob Munck wrote:
> Jeg er ved at lave et lille Poll-modul (afstemning) og skal i den
> forbindelse lave en update af en mySql-tabel, hvor der lægges '1' til i et
> givent felt. Men min SQL virker ikke rigtigt. Jeg forsøger at lægge 1 til
> det eksisterende tal i feltet vores_1, medens de andre felter ikke skal
> ændres. Men det virker ikke. SQL ser sådan ud:
>
> <?
> .....
> mysql_query("UPDATE tbpoll SET votes_1='votes_1 + 1', votes_2='votes_2 + 0',
> votes_3='votes_3 + 0' WHERE poll_id='$pid'") or die(mysql_error());
>
> ?>
>
> Hvem kan give et godt råd?
Prøv at fjerne '' omkring udregningerne, så SQL kommandoen kommer til at
se sådan ud: "UPDATE tbpoll SET votes_1=votes_1+1, votes_2=votes_2+0,
votes_3=votes_3+0 WHERE poll_id='$pid'"
--
From:
Troels Vognbjerg
(Remove nospam. from adress)
| |
Jesper Juul-Mortense~ (08-01-2006)
| Kommentar Fra : Jesper Juul-Mortense~ |
Dato : 08-01-06 12:21 |
|
On Sun, 8 Jan 2006 08:34:28 +0100, "Jakob Munck"
<jm2_fjern_dette@webspeed.dk> wrote:
>Hvem kan give et godt råd?
Jeg skal da forsøge...
mysql_query("UPDATE tbpoll SET votes_1=votes_1+1 WHERE
poll_id='$pid'") or die(mysql_error());
Der skal ikke være '' om votes_1+1 og da du ikke opdaterer de øvrige
felter er der ingen grund til at medtage dem i din query.
/Jesper
| |
Jakob Munck (08-01-2006)
| Kommentar Fra : Jakob Munck |
Dato : 08-01-06 12:39 |
|
>
> mysql_query("UPDATE tbpoll SET votes_1=votes_1+1 WHERE
> poll_id='$pid'") or die(mysql_error());
>
> Der skal ikke være '' om votes_1+1 og da du ikke opdaterer de øvrige
> felter er der ingen grund til at medtage dem i din query.
>
Det hjalp. Mange tak!
v.h.
Jakob
| |
|
|