Marc: MYSQL - Datenbankanfrage

Hallo,

ich wollte fragen ob einer weiß wie ich bei MYSQL Daten abfrage.

Die Tabelle enthält das Feld "sin" und der erste Zeile Wert ist
" 83h83k "!

MYSQL bzw. phpMyAdmin nimmt die Abfrage so nicht an hier das eingegebene Beispiel:

SELECT * FROM tabelle WHERE sin=83h83k

Ps: Das Feld steht auf varchar(10)

Warum klappt das nicht???

Kann mir jemand helfen??

Danke schon im vorraus!!

Gruß

Marc

  1. Hi,

    SELECT * FROM tabelle WHERE sin=83h83k
    Warum klappt das nicht???

    weil Du keine Spalte des Namens 83h83k hast (der wäre auch nicht erlaubt).

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo!

    SELECT * FROM tabelle WHERE sin=83h83k

    Ps: Das Feld steht auf varchar(10)

    Warum klappt das nicht???

    Weil die Spalte sin ein String ist.

    SELECT * FROM tabelle WHERE sin='83h83k';

    So sollte es laufen.

    MfG, André Laugks

    --
    L-Andre @ gmx.de
    1. Hallo!

      SELECT * FROM tabelle WHERE sin=83h83k

      Ps: Das Feld steht auf varchar(10)

      Warum klappt das nicht???

      Weil die Spalte sin ein String ist.

      SELECT * FROM tabelle WHERE sin='83h83k';

      So sollte es laufen.

      MfG, André Laugks

      Danke für die schnelle Antwort!!

      Es funktioniert!!

      gruß

      Marc

      1. Hallo!

        Weil die Spalte sin ein String ist.

        SELECT * FROM tabelle WHERE sin='83h83k';

        So sollte es laufen.

        Danke für die schnelle Antwort!!

        Cheatah Antwort ist die technisch korrekte.

        SELECT * FROM tabelle WHERE sin=123;

        Hier nimmt MySQL nicht an, daß es sich bei 123 um einen Wert handelt, da ein Spaltenname nicht nur aus Zahlen bestehen darf.

        SELECT * FROM tabelle WHERE sin=83h83k;

        Hier versucht MySQL die Spalten "sin" und "83h83k" zu vergleichen. Mit Anführungszeichen nimmt MySQL "83h83k" als Wert an. Obwohl ein Spaltenname nicht mit einer Zahl beginnen darf.

        MfG, André Laugks

        --
        L-Andre @ gmx.de
  3. Hallo,

    SELECT * FROM tabelle WHERE sin LIKE '83h83k'

    versuch das mal, sonst hast du woanders einen fehler gemacht

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Hi,

      SELECT * FROM tabelle WHERE sin LIKE '83h83k'

      welchen Sinn siehst Du hier in einer Ähnlichkeitsprüfung, die mangels Wildcard eh intern wie eine Gleichheitsprüfung gehandhabt wird?

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes