kostenloser Webspace werbefrei: lima-city


Frage zu Tutorial

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Ich habs nicht mehr weiter probiert, bin schlafen gegangen ;) Muss ja heute arbeiten.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    tosmi

    tosmi hat kostenlosen Webspace.

    weiss jemand of diese " bzw ' richtig gesetzt sind, in der folgenden zeile

    mysql_query('SELECT ip FROM counter WHERE ip=".getenv (REMOTE_ADDR)."')

    grüsse,
  4. 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.
  5. Autor dieses Themas

    tosmi

    tosmi hat kostenlosen Webspace.

    hab ich schon



    wenn ich mir im phpmy-admin die einträge ansehe steht in der spalte ip immer nur

    .getenv(REMOTE_ADDR)

    und in date

    0000-00-00

    also irgendwas passt da nicht......
    [/quo
    te]


    ja ich geh über counter und dann anzeigen

    Beitrag geändert: 22.6.2007 11:31:09 von tosmi
  6. Dann liegt der Fehler immer noch in der SQL Zeile.
    Du gehst in phpmyadmin aber schon auf deine Tabelle Counter und dann oben auf Anzeigen oder machst du was anderes?

    Beitrag geändert: 22.6.2007 11:28:03 von karpfen
  7. s****n

    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
  8. Autor dieses Themas

    tosmi

    tosmi hat kostenlosen Webspace.

    meinst du ' oder "" und wirklich \ statt ()??
    grüsse,
  9. kleinereisbaer666

    Kostenloser Webspace von kleinereisbaer666

    kleinereisbaer666 hat kostenlosen Webspace.


    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'].'\'')

  10. s****n


    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
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!