nur datensätze mit den status 0 anzeigen

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

  • nur datensätze mit den status 0 anzeigen

    Hallo zusammen,

    möchte dass nur die Datensätze mit den Status 0 angezeigt werden, bekomme so wie es momentan ist, immer folgende fehlermeldung :
    Warning: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/search.php on line 44
    PHP-Code:
    $status "0";
    $query_zusatz "";
    if(isset(
    $HTTP_GET_VARS['suchbegriff'])){
        
    $suchbegriff $HTTP_GET_VARS['suchbegriff'];
        
    $query_zusatz "WHERE name LIKE '%$suchbegriff%' OR vorname LIKE '%$suchbegriff%' OR strasse LIKE '%$suchbegriff%'";
    }


        
    $abfrage "SELECT * FROM automobil ".$query_zusatz." ORDER BY id LIMIT ".$start.", ".$zeilen." ".$status."";
          
    $ergebnis mysql_query($abfrage,$verbindung);
    Zeile 44      if(mysql_num_rows($ergebnis) > 0) {
          while(
    $datensatz mysql_fetch_array($ergebnis)) { 

  • #2
    *move* 2 sql

    wo hast du denn mysql_error() im einsatz?
    http://www.php-resource.de/forum/sho...threadid=47906
    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
      MySQL Error

      hier den MySQL Error:

      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0' at line 1

      Kommentar


      • #4
        und warum hast du deine query noch nicht entsprechend angepasst und die 0 am ende entfernt?

        schaue dir auch mal den genauen syntax von SELECT im mysql manual unter mysql.com an. schaue auch genau dorthin wo WHERE in der syntax vorkommt.
        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


        • #5
          kannst du mir ein anderes hinweis geben?

          kannst du mir ein anderes hinweis geben? Evt. genau welches von der Select und Where anweisung lesen soll?

          Kommentar


          • #6
            zeig uns mit
            echo $abfrage;
            was da drin steht.
            Slava
            bituniverse.com

            Kommentar


            • #7
              wie gewünscht die Abfrage

              PHP-Code:
              $abfrage "SELECT * FROM automobil ".$query_zusatz." ORDER BY id LIMIT ".$start.", ".$zeilen." "
              SELECT * FROM automobil WHERE marka LIKE '%%' OR model LIKE '%%' OR viti LIKE '%%' ORDER BY id LIMIT 0, 10
              Zuletzt geändert von lan; 15.07.2006, 18:53.

              Kommentar


              • #8
                sieht gut aus, aber du hast nicht gezeigt was in $status steht, und jeder wert der da vorkommt ausser " " wird eine fehlermeldung bringen.
                Zuletzt geändert von Slava; 15.07.2006, 19:22.
                Slava
                bituniverse.com

                Kommentar


                • #9
                  status = 0 oder 1

                  im Status hab entweder ein 0 oder ein 1, wenn ich ein eintrag aktivieren möchte setze ich es auf 0 und umgekehrt ein 1 fürs deaktivieren.

                  Bis jetzt hab ich folgendermasse versucht
                  PHP-Code:
                  $status "";
                  $query_zusatz "";
                  if(isset(
                  $HTTP_GET_VARS['suchbegriff'])){
                      
                  $suchbegriff $HTTP_GET_VARS['suchbegriff'];
                      
                  $query_zusatz "WHERE name LIKE '%$suchbegriff%' OR vorname LIKE '%$suchbegriff%' OR strasse LIKE '%$suchbegriff%'";
                  }


                      
                  $abfrage "SELECT * FROM automobil ".$query_zusatz." ORDER BY id LIMIT ".$start.", ".$zeilen." ".$status=0."";
                        
                  $ergebnis mysql_query($abfrage,$verbindung);
                  Zeile 44      if(mysql_num_rows($ergebnis) > 0) {
                        while(
                  $datensatz mysql_fetch_array($ergebnis)) { 
                  Zuletzt geändert von lan; 15.07.2006, 19:30.

                  Kommentar


                  • #10
                    also du muss alle Bedingungen (status auch) in WHERE haben,
                    dann kommt "group by" , "order by", und am ende LIMIT.
                    nech dem Limit darfst du nichts mehr haben, und genau bei deinem
                    "0" nach dem LIMIT streitet Mysql
                    Slava
                    bituniverse.com

                    Kommentar


                    • #11
                      wie in den where

                      So klappt auch nicht :
                      PHP-Code:
                      $status "";
                      $query_zusatz "";
                      if(isset(
                      $HTTP_GET_VARS['suchbegriff'])){
                          
                      $suchbegriff $HTTP_GET_VARS['suchbegriff'];
                          
                      $query_zusatz "WHERE ".$status=0." name LIKE '%$suchbegriff%' OR vorname LIKE '%$suchbegriff%' OR strasse LIKE '%$suchbegriff%'";

                      Zuletzt geändert von lan; 15.07.2006, 22:00.

                      Kommentar


                      • #12
                        ist das ne frage?

                        Kommentar


                        • #13
                          war eine Frage, hab in der Where Anweisung mehrere möglichkeiten versucht mit folgender fehlermeldung:

                          Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/search.php on line 46
                          PHP-Code:

                          $status 
                          "";
                          $query_zusatz "";
                          if(isset(
                          $HTTP_GET_VARS['suchbegriff'])){
                              
                          $suchbegriff $HTTP_GET_VARS['suchbegriff'];
                              
                          $query_zusatz "WHERE $status=0 name LIKE '%$suchbegriff%' OR vorname LIKE '%$suchbegriff%' OR strasse LIKE '%$suchbegriff%'";
                          }


                              
                          $abfrage "SELECT * FROM automobil ".$query_zusatz." ORDER BY id LIMIT ".$start.", ".$zeilen."";
                                
                          $ergebnis mysql_query($abfrage,$verbindung);
                           
                          Zeile 46     if(mysql_num_rows($ergebnis) > 0) {
                                while(
                          $datensatz mysql_fetch_array($ergebnis)) { 

                          Kommentar


                          • #14
                            http://www.php-resource.de/forum/sho...threadid=47906

                            Bau mysql_error() ein ! Dein SQL-Query ist nach wie vor fehlerhaft.
                            Lass dir dein fertiges Query in Zukunft einfach mal per echo ausgeben, dann erkennst du höchstwahrscheinlich den Fehler eh selber.

                            PHP-Code:
                            $query_zusatz "WHERE name LIKE '%$suchbegriff%' OR vorname LIKE '%$suchbegriff%' OR strasse LIKE '%$suchbegriff%'" AND status '".$status."'
                            Zuletzt geändert von oBeLx; 16.07.2006, 19:03.
                            "Nemo ante mortem beatus."

                            Kommentar


                            • #15
                              sorry. aber ich kann nur raten was du wirklich willst
                              PHP-Code:
                              $status 0;//oder 1
                              $query_zusatz "";
                              if(isset(
                              $HTTP_GET_VARS['suchbegriff'])){
                                  
                              $suchbegriff $HTTP_GET_VARS['suchbegriff'];
                                  
                              $query_zusatz "WHERE status='".$status."' and name LIKE '%$suchbegriff%' OR vorname LIKE '%$suchbegriff%' OR strasse LIKE '%$suchbegriff%'";
                              }


                                  
                              $abfrage "SELECT * FROM automobil ".$query_zusatz." ORDER BY id LIMIT ".$start.", ".$zeilen."";
                                    
                              $ergebnis mysql_query($abfrage,$verbindung)or die(mysql_error());
                                   if(
                              mysql_num_rows($ergebnis) > 0) {
                                    while(
                              $datensatz mysql_fetch_array($ergebnis)) { 
                              Slava
                              bituniverse.com

                              Kommentar

                              Lädt...
                              X