Rud: mySQL-DB auslesen

Hallo,
ich versuche eine DB mittels PHP auszulesen und nur die anzahl der Treffer ist erstmal interessant:

CODE:
  for($i=0;$i<=9;$i++)
  {
    $query="SELECT plz FROM archiv WHERE kat=1 and substring(plz,1,1)=$i";
    $erg=mysql_query($query);
    if (mysql_num_rows($erg)>0)
       {
          echo "<a href="ausgabe.php?inp=$i">.$i.</a>";}
          else {echo $i;}
         }

WAS IST MEIN FEHLER?

Danke schonmal im Voraus

  1. Hallo,

    WAS IST MEIN FEHLER?

    Du machst keine Fehlerprüfung.

    $query="SELECT plz FROM archiv WHERE kat=1 and substring(plz,1,1)=$i";
        $erg=mysql_query($query);

    if (!$erg) {
       die('Ungültige Abfrage: ' . mysql_error());
    }
    ...

    Ich tippe:
    SELECT plz FROM archiv WHERE kat=1 and substring(plz,1,1)=0
    muss
    SELECT plz FROM archiv WHERE kat=1 and substring(plz,1,1)='0'
    heißen.

    viele Grüße

    Axel

  2. hi,

    WAS IST MEIN FEHLER?

    keine ahnung, sag du's uns - dein posting enthält nicht die geringste fehlerbeschreibung.

    du solltest mal </faq/#Q-07> lesen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. keine ahnung, sag du's uns - dein posting enthält nicht die geringste fehlerbeschreibung.

      es gibt ja auch keinen fehler.

      1. tschuldigung,
        falscher thread

  3. Ⓗⓐⓛⓛⓞ Rud!

      
    
    >   for($i=0;$i<=9;$i++)  
    >   {  
    >     $query="SELECT plz FROM archiv WHERE kat=1 and substring(plz,1,1)=$i";  
    >     $erg=mysql_query($query);  
    
                                  ***********  
    
    >     if (mysql_num_rows($erg)>0)  
    >        {  
    >           echo "<a href=\"ausgabe.php?inp=$i\">.$i.</a>";}  
    >           else {echo $i;}  
    >          }  
    
    

    WAS IST MEIN FEHLER?

    Dass du uns den Fehler nicht nennst (z.B. an den oben markierten Stelle),
    beziehungsweise dass du uns vorenthälst, was gemacht wird und was nicht.

    PS: He, die Sternchen werden im [code]-Block sogar rot markiert ...
        Passt und hat Signalcharakter ;-)

    ℆, ℒacℎgas

    --
    Keine Verbesserung ist zu klein oder geringfügig, als dass man
    sie nicht durchführen sollte. (Adorno)