Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   IP in een databse proppen? (https://forum.scholieren.com/showthread.php?t=13313)

Triloxigen 12-02-2002 15:09

IP in een databse proppen?
 
damn, waarom lukt dit niet:

$sql = "update hotornot set lastvote = $REMOTE_ADDR where id=$id";


ff voor de duidleijkheid, er staat code voor en na zodat het in een db gestopt word..
Het in de databse stoppen lukt op zich wel als ik er gewoon iest anders inzet maar niet zo..

Ik heb het ook zo geprobneerd:
$ip = getenv('REMOTE_ADDR');
$sql = "update hotornot set lastvote = $ip where id=$id";

Maar dn schrijft ie het IP er nog niet in.. hoe wel?

*help*

pietje63 12-02-2002 15:22

als je eens gewoon probeert
$ip = $REMOTE_ADDR;
(dus zonder getenv)

Triloxigen 12-02-2002 15:23

Citaat:

pietje63 schreef:
als je eens gewoon probeert
$ip = $REMOTE_ADDR;
(dus zonder getenv)


werkt niet..


Marc S 12-02-2002 15:25

global $REMOTE_ADDR;

En dan kun je hem gewoon gebruiken.

Chimera 12-02-2002 15:30

Citaat:

Marc S schreef:
global $REMOTE_ADDR;

En dan kun je hem gewoon gebruiken.

Getenv werkt ook zonder global.

McLaren: Wat gaat er fout? Heb je een echo gedan op $ip om te kijken wat er fout gaat? Druk anders mysql_error() af om te kijken of de query fout is.

Triloxigen 12-02-2002 15:32

Citaat:

Chimera schreef:
Getenv werkt ook zonder global.

McLaren: Wat gaat er fout? Heb je een echo gedan op $ip om te kijken wat er fout gaat? Druk anders mysql_error() af om te kijken of de query fout is.


Er is geen fout met de code zelf [zeg maar]
Aangezien er eigenlijk meer in staat in $sql = "...";
Er staat ook valid=$valid in en die doet hetw el gewoon http://forum.scholieren.com/frown.gif


[Dit bericht is aangepast door McLaren (12-02-2002).]

Chimera 12-02-2002 15:40

Ik vraag je simpelweg twee dingen:

Wat staat er in $ip (als die leeg is, is DAT het probleem).

Wat zegt mysql_error() (als 'ie een error geeft, is DAT het probleem).

Triloxigen 12-02-2002 15:41

hmm....
$ip = getenv('REMOTE_ADDR');
$sql = "update hotornot set $vote = $vote + 1 where id=$id";

werkt wel en de volgende werkt niet
$ip = getenv('REMOTE_ADDR');
$sql = "update hotornot set $vote = $vote + 1, lastvote = $ip where id=$id";


http://forum.scholieren.com/frown.gif http://forum.scholieren.com/frown.gif
en hij echo't geen error http://forum.scholieren.com/frown.gif maar wel een IP


[Dit bericht is aangepast door McLaren (12-02-2002).]

Triloxigen 12-02-2002 15:43

ik heb het al http://forum.scholieren.com/tongue.gif

$ip = getenv('REMOTE_ADDR');
$sql = "update hotornot set $vote = $vote + 1, lastvote = $ip where id=$id";

moest
$ip = getenv('REMOTE_ADDR');
$sql = "update hotornot set $vote = $vote + 1, lastvote = '$ip' where id=$id";
worden..

bedankt vboor jul;lie moeite, ik had niet echt verwacht dat daar '' moesten http://forum.scholieren.com/frown.gif

Chimera 12-02-2002 16:19

Citaat:

McLaren schreef:

bedankt vboor jul;lie moeite, ik had niet echt verwacht dat daar '' moesten http://forum.scholieren.com/frown.gif

Laat me raden, mysql_error() afgedrukt? http://forum.scholieren.com/biggrin.gif

ALTIJD na een query een "or die(mysql_error())" gebruiken. Scheelt een hoop gezoek.

BTW: Een ip-adres is een string (niet numeriek, zitten punten in), dus moet het tussen quotes staan. Verder klopt je mededeling "Er staat ook valid=$valid in en die doet hetw el gewoon" niet klopt, want die query gaf een error. Value werd dus niet geupdate.

Triloxigen 12-02-2002 16:34

nee, gaf geen error maar volgens mij was dat omdat ik 'm niet goed liet echo'en http://forum.scholieren.com/wink.gif

mnaar het werkt iig.. tnx voor de moeite


Alle tijden zijn GMT +1. Het is nu 11:59.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.