Suchanfrage zusammen setzen!!!

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

  • #16
    was sagt er bei echo $res1; ???

    gruss

    Kommentar


    • #17
      Leere Zeile, nichts.
      *winks*
      Gilbert
      ------------------------------------------------
      Hilfe für eine Vielzahl von Problemen!!!
      http://www.1st-rootserver.de/

      Kommentar


      • #18
        PHP-Code:
        <?php
        $res1 
        mysql_query("$sql",$db)or die(mysql_error());
        ?>
        für $db mußt du deinen Connect einbauen...
        verbindung ist aber hergestellt ?? mysql_error() gibt nichts aus ??

        Kommentar


        • #19
          Moment, ich teste das mal!
          *winks*
          Gilbert
          ------------------------------------------------
          Hilfe für eine Vielzahl von Problemen!!!
          http://www.1st-rootserver.de/

          Kommentar


          • #20
            Es bleibt bei dieser Fehlermeldung:
            You have an error in your SQL syntax near 'ORDER BY z_anzahl ASC' at line 1

            Und das $res1 leer ist!
            PHP-Code:
            <table width="100%">
            <tr>
                <td width="100%"><font class="font2"><p>Wir haben folgende Angebote in unserer Datenbank gefunden:</p>
                <?php
                $sql 
            "SELECT * FROM whg WHERE ";
                
            $sql.= "z_anzahl BETWEEN ('$zi1' AND '$zi2') ";
                if(isset(
            $mi1) && isset($mi2))
                    {
                    
            $sql.= "AND k_miete BETWEEN ('$mi1' AND '$mi2') ";
                    }
                if(isset(
            $balkon))
                    {
                    
            $sql.= "AND balkon='1' ";
                    }
                if(isset(
            $garten))
                    {
                    
            $sql.= "AND garten='1' ";
                    }
                if(isset(
            $ofen))
                    {
                    
            $sql.= "AND ofen='1' ";
                    }
                if(isset(
            $oel))
                    {
                    
            $sql.= "AND oel='1' ";
                    }
                if(isset(
            $gas))
                    {
                    
            $sql.= "AND gas='1' ";
                    }
                if(isset(
            $zentral))
                    {
                    
            $sql.= "AND zentral='1' ";
                    }
                if(isset(
            $aufzug))
                    {
                    
            $sql.= "AND aufzug='1' ";
                    }
                if(isset(
            $behindert))
                    {
                    
            $sql.= "AND behinderten='1' ";
                    }
                if(isset(
            $dach))
                    {
                    
            $sql.= "AND dachwhg='1' ";
                    }
                
            $sql.= "ORDER BY z_anzahl ASC";
                
            $res1 mysql_query("$sql",$conn)or die(mysql_error());
                echo 
            $res1;
                echo 
            "<br><hr>";
                while(
            $row mysql_fetch_array($res1))
                    {
                    echo 
            "<table width=\"100%\">
                    <tr>
                        <td width=\"80%\" valign=\"top\"><font class=\"font1\">
            $row[z_anzahl] Zimmer $row[flaeche]m² für $row[k_miete]€</font></td>
                        <td width=\"20%\" valign=\"buttom\"><font class=\"font1\"><a href=\"index.php?site=expose&wid=
            $row[whg_id]\" onMouseOver=\"window.status='Expose'; return true\" onMouseOut=\"window.status=''; return true\">Expose</a></font></td>
                    </tr>
                    <tr>
                        <td colspan=\"2\"><hr></td>
                    </tr>
                    </table>"
            ;
                    }
                
            ?>
                </font></td>
            </tr>
            </table>
            PHP 4.2.3
            Apache 2.0.42
            MySQL 3.23.52
            *winks*
            Gilbert
            ------------------------------------------------
            Hilfe für eine Vielzahl von Problemen!!!
            http://www.1st-rootserver.de/

            Kommentar


            • #21
              dann ist irgendwo ein fehler in deiner Query, deswegen ist auch dein result leer!

              gruss

              Kommentar


              • #22
                Mache ich folgende Änderung im Script, siehe Hinweise.
                PHP-Code:
                <?php
                    $sql 
                "SELECT * FROM whg WHERE ";
                    
                $sql.= "z_anzahl BETWEEN ('$zi1' AND '$zi2') ";
                    if(isset(
                $mi1) && isset($mi2))
                        {
                        
                $sql.= "AND k_miete BETWEEN ('$mi1' AND '$mi2') ";
                        }
                    if(isset(
                $balkon))
                        {
                        
                $sql.= "AND balkon='1' ";
                        }
                    if(isset(
                $garten))
                        {
                        
                $sql.= "AND garten='1' ";
                        }
                    if(isset(
                $ofen))
                        {
                        
                $sql.= "AND ofen='1' ";
                        }
                    if(isset(
                $oel))
                        {
                        
                $sql.= "AND oel='1' ";
                        }
                    if(isset(
                $gas))
                        {
                        
                $sql.= "AND gas='1' ";
                        }
                    if(isset(
                $zentral))
                        {
                        
                $sql.= "AND zentral='1' ";
                        }
                    if(isset(
                $aufzug))
                        {
                        
                $sql.= "AND aufzug='1' ";
                        }
                    if(isset(
                $behindert))
                        {
                        
                $sql.= "AND behinderten='1' ";
                        }
                    if(isset(
                $dach))
                        {
                        
                $sql.= "AND dachwhg='1' ";
                        }
                    
                $sql.= "ORDER BY z_anzahl ASC";
                    echo 
                "$sql<br><hr>"// mache ich das, wird mir mein SQL-Query angezeigt.
                    
                $res1 mysql_query("$sql",$conn)or die(mysql_error());
                    echo 
                $res1// Nur nicht hier!!!!
                    
                echo "<br><hr>";
                Bleibt der Query zwar leer und auch die Fehlermeldung kommt.
                *winks*
                Gilbert
                ------------------------------------------------
                Hilfe für eine Vielzahl von Problemen!!!
                http://www.1st-rootserver.de/

                Kommentar


                • #23
                  ist ja auch richtig, da der query einen Fehler bringt, bekommst du kein result => durch den Fehler ist deine SQL-Anfrage ja ungültig weil falsch!... poste nochmal die query bitte.

                  gruss

                  Kommentar


                  • #24
                    Das ist das resultat von:
                    PHP-Code:
                    echo "$sql<br><hr>"
                    SELECT * FROM whg WHERE z_anzahl BETWEEN ('1' AND '3') AND k_miete BETWEEN ('0' AND '500') ORDER BY z_anzahl ASC
                    *winks*
                    Gilbert
                    ------------------------------------------------
                    Hilfe für eine Vielzahl von Problemen!!!
                    http://www.1st-rootserver.de/

                    Kommentar


                    • #25
                      mach mal so:
                      SELECT * FROM whg WHERE (z_anzahl BETWEEN 1 AND 3) AND (k_miete BETWEEN 0 AND 500) ORDER BY z_anzahl ASC

                      Kommentar


                      • #26
                        ändert auch nichts!
                        *winks*
                        Gilbert
                        ------------------------------------------------
                        Hilfe für eine Vielzahl von Problemen!!!
                        http://www.1st-rootserver.de/

                        Kommentar


                        • #27
                          dann schick die abfrage mal direkt ausm phpmyadmin ab und schau dort mal, was passiert... fang mit ner einfachen an und bau dir die anweisung stück für stück zusammen, dann solltest du den fehler finden ?!

                          gruss

                          Kommentar


                          • #28
                            Folgende Fehlermeldung bringt mir PHPMyAdmin:
                            You have an error in your SQL syntax near 'LIMIT 0, 30' at line 1

                            bei dieser Abfrage:
                            PHP-Code:
                            SELECT 
                            FROM `whg
                            WHERE 
                            z_anzahl
                            Between 
                            (`1
                            And `
                            3
                            )
                            LIMIT 030 
                            *winks*
                            Gilbert
                            ------------------------------------------------
                            Hilfe für eine Vielzahl von Problemen!!!
                            http://www.1st-rootserver.de/

                            Kommentar

                            Lädt...
                            X