Problem mit substring

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

  • Problem mit substring

    Hallo,

    ich möchte aus meiner DB alle User auswählen können deren Postleitzahl z.B. mit 9 beginnt. Das versuche ich nun seit ein paar Stunden mit "substring" und schaff es nicht. Hier erst mal der Code:

    $sql1.="SELECT * FROM user WHERE U_Status = '1'";
    if($_POST[land] != "Alle") {
    $sql1.=" AND U_Land='$_POST[land]'";
    }
    if($_POST[plz] != "Alle") {
    $sql1.=" AND SUBSTRING(U_PLZ,0,1)='9'";
    }
    $sql1.=";";
    $res1=mysql_query($sql1) OR die(mysql_error());
    $i="0";
    while($row=mysql_fetch_array($res1)) {
    $i++;

    }
    Das Problem ist folgendes:
    Wenn ich
    SUBSTRING(U_PLZ,0,1)='9'
    schreibe wird nichts gefunden, bei
    SUBSTRING(U_PLZ,0,1) < '9'
    schon.
    Dieses DB-Feld hat varchar(5) also kann ja eigentlich kein Leerzeiche ausgeliefert werden wenn das Feld mit 5 Zahlen beschrieben ist.
    Bitte helft mir,

    THX
    Croti

  • #2
    SELECT * FROM datentabelle WHERE plz LIKE '9%';
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Herzlichen Dank,

      was mich interessieren würde, ist warum des dann net geht mit substring

      Aber hauptsache es funzt erst mal

      THX!!

      Kommentar


      • #4
        Mit deinem substring() suchst du eben GENAU nach dem Wert '9'.

        Mit "LIKE '9%'" suchst du nach allem, was mit 9 anfängt.
        Mit "LIKE '%9'" nach allem, was mit 9 endet ...

        Abfrage von Suchmustern...
        if ($getraenk=="kein kaffee mehr da" && $verlangen=="gross") { $arbeitsmoral="im keller"; }

        Kommentar

        Lädt...
        X