PDA

Bekijk Volledige Versie : X + 1 = 1 teveel



Anbert.NL
02/01/04, 14:30
Ik gebruik het volgende stukje code

$teller = $data->hits;
$teller = $teller+1;

$query = ("UPDATE fotoalbum SET hits=" .$teller ." WHERE nummer ="
..$nummer);
mysql_query($query) or die ("UPDATE FOTO_TELLER - FOTO.PHP :"
..mysql_error());

In een andere thread "MySQL / PHP maakt rekenfoutje???" staat dat

$query = ("UPDATE fotoalbum SET hits=hits+1 WHERE nummer =" .$nummer);

ook niet werkt. Ik denk, dan doe ik het anders. Waarom is dit eenvoudige
rekensommentje zo moeilijk en wat is de oplossing???

Rene Pijlman
02/01/04, 14:30
Anbert.NL:
>Waarom is dit eenvoudige rekensommentje zo moeilijk en wat is de oplossing???

En hoe veel hits registreert de web server daarbij in zijn log?

If all else fails: debugcode inbouwen. De waarde van de teller opvragen
voor en na de update.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

johnny bravo
02/01/04, 14:45
On Fri, 02 Jan 2004 13:25:53 GMT, "Anbert.NL" <anbert@flashmail.com> wrote:

>Ik gebruik het volgende stukje code
>
>$teller = $data->hits;
>$teller = $teller+1;
>
> $query = ("UPDATE fotoalbum SET hits=" .$teller ." WHERE nummer ="
>.$nummer);
> mysql_query($query) or die ("UPDATE FOTO_TELLER - FOTO.PHP :"
>.mysql_error());
>
>In een andere thread "MySQL / PHP maakt rekenfoutje???" staat dat
>
>$query = ("UPDATE fotoalbum SET hits=hits+1 WHERE nummer =" .$nummer);
>
>ook niet werkt. Ik denk, dan doe ik het anders. Waarom is dit eenvoudige
>rekensommentje zo moeilijk en wat is de oplossing???
>

Vroeger in basic moest je eerst de variabelen declareren.
En x werd dan x=0, of in dit geval: hits = 0.
Hits + 1 wordt dan 1.

mvg

Harrie Geerts
02/01/04, 16:30
"Anbert.NL" <anbert@flashmail.com> schreef in bericht
news:BjeJb.1268$g%5.281@amsnews02.chello.com...
> Ik gebruik het volgende stukje code
>
> $teller = $data->hits;
> $teller = $teller+1;
>

$teller = $data->hits;
$teller = $teller + 0;
$teller++

John Bokma
03/01/04, 06:30
Harrie Geerts wrote:
> "Anbert.NL" <anbert@flashmail.com> schreef in bericht
> news:BjeJb.1268$g%5.281@amsnews02.chello.com...
>
>>Ik gebruik het volgende stukje code
>>
>>$teller = $data->hits;
>>$teller = $teller+1;
>>
>
>
> $teller = $data->hits;
> $teller = $teller + 0;
> $teller++

Huh? Is PHP zooo brak?

--
Kind regards, without shoes
John in my private hell
running naked
http://johnbokma.com/ a wishing well

Anbert.NL
03/01/04, 12:00
> >>Ik gebruik het volgende stukje code
> >>$teller = $data->hits;
> >>$teller = $teller+1;

> > $teller = $data->hits;
> > $teller = $teller + 0;
> > $teller++

> Huh? Is PHP zooo brak?

Schijnbaar nog brakker dan we denken. Ik heb nu de onderstaande code maar
nog steeds telt hij er 2 bij op.

$query = "SELECT hits FROM fotoalbum WHERE nummer =" .$nummer;
$result = mysql_query($query) or die ("INLEZEN - FOTO.PHP :"
..mysql_error());
$data = mysql_fetch_object($result);

$teller = $data->hits;
$teller = $teller + 0;
$teller++;

$query = ("UPDATE fotoalbum SET hits='" .$teller ."' WHERE nummer ="
..$nummer);
mysql_query($query) or die ("UPDATE FOTO_TELLER - FOTO.PHP :"
..mysql_error());

http://www.anbert.nl/fotoalbum/foto.php?nummer=00000001

Daniel Tryba
03/01/04, 13:45
Anbert.NL <anbert@flashmail.com> wrote:
>> > $teller = $data->hits;
>> > $teller = $teller + 0;
>> > $teller++
>
>> Huh? Is PHP zooo brak?
>
> Schijnbaar nog brakker dan we denken. Ik heb nu de onderstaande code maar
> nog steeds telt hij er 2 bij op.

Huh?

$ lynx 'http://www.anbert.nl/fotoalbum/foto.php?nummer=00000001' -source | grep bekeken
4 keer bekeken </td>
$ lynx 'http://www.anbert.nl/fotoalbum/foto.php?nummer=00000001' -source | grep bekeken
5 keer bekeken </td>
$ lynx 'http://www.anbert.nl/fotoalbum/foto.php?nummer=00000001' -source | grep bekeken
6 keer bekeken </td>

--

Daniel Tryba

Harrie Geerts
03/01/04, 15:15
"Anbert.NL" <anbert@flashmail.com> schreef in bericht
news:z5xJb.149845$Jh.113723@amsnews03.chello.com.. .
> > >>Ik gebruik het volgende stukje code
> > >>$teller = $data->hits;
> > >>$teller = $teller+1;
>
> > > $teller = $data->hits;
> > > $teller = $teller + 0;
> > > $teller++
>
> > Huh? Is PHP zooo brak?
>
> Schijnbaar nog brakker dan we denken. Ik heb nu de onderstaande code maar
> nog steeds telt hij er 2 bij op.
>
> $query = "SELECT hits FROM fotoalbum WHERE nummer =" .$nummer;
> $result = mysql_query($query) or die ("INLEZEN - FOTO.PHP :"
> .mysql_error());
> $data = mysql_fetch_object($result);
>
> $teller = $data->hits;
> $teller = $teller + 0;
> $teller++;
>
> $query = ("UPDATE fotoalbum SET hits='" .$teller ."' WHERE nummer ="
> .$nummer);
> mysql_query($query) or die ("UPDATE FOTO_TELLER - FOTO.PHP :"
> .mysql_error());
>
> http://www.anbert.nl/fotoalbum/foto.php?nummer=00000001
>
Het moet haast wel, dat je ergens nog een tel functie ingebouwd heb! Loop
alles eens na.

Harrie

Michiel de Roo
03/01/04, 15:45
Harrie Geerts wrote:
> "Anbert.NL" <anbert@flashmail.com> schreef in bericht
> news:BjeJb.1268$g%5.281@amsnews02.chello.com...
>
>>Ik gebruik het volgende stukje code
>>
>>$teller = $data->hits;
>>$teller = $teller+1;
>>
>
>
> $teller = $data->hits;
> $teller = $teller + 0;
> $teller++
>
>
>

Ik weet niet wat je bedoelt, maar dit:

<?
$data->hits = 4;
$teller = $data->hits;
$teller = $teller+1;

echo $teller; echo "<br>\n";

$teller = $data->hits;
$teller = $teller + 0;
$teller++;

echo $teller; echo "<br>\n";
?>

levert bij mij gewoon dit op:
5
5

Michiel.

Anbert.NL
05/01/04, 22:45
"Anbert.NL" <anbert@flashmail.com> schreef in bericht
> news:z5xJb.149845$Jh.113723@amsnews03.chello.com.. .
> > > >>Ik gebruik het volgende stukje code
> > > >>$teller = $data->hits;
> > > >>$teller = $teller+1;
> >
> > > > $teller = $data->hits;
> > > > $teller = $teller + 0;
> > > > $teller++
> >
> > > Huh? Is PHP zooo brak?
> >
> > Schijnbaar nog brakker dan we denken. Ik heb nu de onderstaande code
maar
> > nog steeds telt hij er 2 bij op.
> >
> > $query = "SELECT hits FROM fotoalbum WHERE nummer =" .$nummer;
> > $result = mysql_query($query) or die ("INLEZEN - FOTO.PHP :"
> > .mysql_error());
> > $data = mysql_fetch_object($result);
> >
> > $teller = $data->hits;
> > $teller = $teller + 0;
> > $teller++;
> >
> > $query = ("UPDATE fotoalbum SET hits='" .$teller ."' WHERE nummer ="
> > .$nummer);
> > mysql_query($query) or die ("UPDATE FOTO_TELLER - FOTO.PHP :"
> > .mysql_error());
> >
> > http://www.anbert.nl/fotoalbum/foto.php?nummer=00000001
> >
> Het moet haast wel, dat je ergens nog een tel functie ingebouwd heb! Loop
> alles eens na.
>
> Harrie

Bij mij telt hij echt 2 keer door. Ik kan nergens iets vinden... Ik kijk
morgen even achter de computer op de zaak... *zucht*