Ankündigung

Einklappen
Keine Ankündigung bisher.

Abfrage nur bei Zahlen?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Abfrage nur bei Zahlen?

    Hi!

    Also ich habe folgendes Problem. Meine Abfrage lautet so:

    PHP-Code:
    $r mysql_fetch_array(mysql_query("SELECT userid FROM ".$forum_prefix."_users WHERE username=".$nickname.""));
    $userid $r['userid']; 
    Das Problem ist, dass diese Abfrage nur in einem Fall geht:

    Besteht $nickname aus Zahlen und Buchstaben -> [Fehlermeldung]
    Besteht $nickname aus Buchstaben -> [Fehlermeldung]
    Besteht $nickname aus Zahlen -> Alles korrekt

    Die Fehlermeldung bei den oberen beiden sieht dann so aus:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web74/html/zocko/content/anmeldung.php on line 34

    Die Spalte, die oben Abgefragt werden soll (userid)ist vom Typ her eine Varchar(50).

    Kann jemand helfen?


  • #2
    mysql_error() verwenden, wie oft denn noch?

    kennst du den unterschied zwischen zahlen (int) und texten (string)?

    Kommentar


    • #3
      Zitat von derHund
      verwenden, wie oft denn noch?

      kennst du den unterschied zwischen zahlen (int) und texten (string)?
      Ja, klar kenne ich den Unterschied, aber ich kann es nicht anders machen. Das ist ein Script, wo ich einfach die id abfragen will bzw. muss!s

      Kommentar


      • #4
        Auch für mysql musst Du Zeichenketten in Anführungzeichen setzen
        SELECT x,y,z FROM abc WHERE x=einText -> Fehler
        SELECT x,y,z FROM abc WHERE x='einText'

        Dein Code produziert die obere Abfrage -> Fehler.

        Kommentar

        Lädt...
        X