Frage zu Tutorial
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfhrungszeichen
anzeigen
argument
beitrag
counter
date
eintrag
fehler
funktion
grad
gren
karpfen
meinst
resource
schauen
spalten
tabelle
tutorial
zeile
zurck
-
Ich habs nicht mehr weiter probiert, bin schlafen gegangen ;) Muss ja heute arbeiten.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Schau doch mal was deine IP ist, schreibe sie dir auf und gehe auf deine Seite, und nun schau doch mal nach, ob diese IP in deiner Tabelle eingetragen ist.
-
So wie ich das sehe, gibt getenv(REMOTE_ADDR) einen leeren String zurück, da REMOTE_ADDR nicht per define() deklariert wurde. MySQL gibt dann auch einen Fehler zurück, da der SQL-String mit einem '='-Zeichen endet.
Versuchs mal mit getenv("REMOTE_ADDR"), dann müsste es eigentlich klappen. Außerdem würde ich, da diese Funktion einen String zurückgibt, noch Anführungszeichen darum setzen:
mysql_query('SELECT ip FROM counter WHERE ip=\''.getenv('REMOTE_ADDR').'\'')
Beitrag geändert: 22.6.2007 23:32:08 von siggen -
mysql_query('SELECT ip FROM counter WHERE ip=\''.getenv('REMOTE_ADDR').'\'')
ersetz mal getenv('REMOTE_ADDR') mit $_SERVER['REMOTE_ADDR']
mysql_query('SELECT ip FROM counter WHERE ip=\''.$_SERVER['REMOTE_ADDR'].'\'')
-
meinst du ' oder "" und wirklich \ statt ()??
grüsse,
Leider wandelt die Code-Funktion des Forums alle Doppel-Anführungszeichen in einfache um.
Darum habe ich die Alternative \' (Backslash, einf. Anführungszeichen) in einem String mit einf. Anführungszeichen genommen.
Also anstatt ' ... "" ... ', ' ... \' ... '.
Nebenbei würde ich alle Taballenfelder (hier: ip, counter) mit `` umgeben, also Hochkommas, dies verhindert Verwirrung bei MySQL, wenn du bestimmte Tabellenfeldernamen genommen hast, z.B. count oder where.
Beitrag geändert: 25.6.2007 16:19:26 von siggen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage