/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste