Ergebnis 1 bis 6 von 6

Thema: Suchabfrage Datenbank

  1. #1
    Youngster
    Registriert seit
    28.05.2005
    Beiträge
    17
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Suchabfrage Datenbank

    Hallo,

    ich habe zuvor schon ein wenig im Forum gesucht, aber leider nicht das richtige gefunden, daher hoffe ich, daß mir jemand auf diesem Wege helfen kann.

    Ich wollte eine Suchabfrage mittels Formular schreiben, so daß man aus einer Tabelle bestimmte Ergebnisse (Reihen) herausfiltern kann.

    Folgender Code:

    Code:
    <?php
    	$search = $_POST&#91;"search"&#93;;
    		if&#40;$search&#41; &#123;
    				echo "<ul>";
    			$abfrage = "SELECT title, link, desc FROM dm_katalog WHERE desc LIKE '$search' ";
    			$ergebnis = mysql_query&#40;$abfrage&#41;;
    			while&#40;$row = mysql_fetch_object&#40;$ergebnis&#41;&#41;
    			    &#123;
    			    echo "[*]$row->title
    ";
    				echo "$row->desc";
    			    &#125;
    				echo "[/list]";
    					&#125;
    ?>
    Dazu eine kurze Erklärung: $search ist der Suchbegriff, den ich mittels Eingabeformular übertrage. desc ist die Spalte, in die ich eine kurze Beschreibung zu jedem Eintrag geschrieben habe und über die die Suchabfrage stattfinden soll. Daher auch die Angabe 'LIKE' um den eingegeben Begriff aus der Beschreibung herauszufiltern.
    Allerdings scheint das nicht zu funktionieren, denn als Fehlermeldung bekomme ich ständig:

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in
    /.../katalog.php on line 77

    Vielleicht weiß jemand ne Lösung. Ich komme jedenfalls nicht mehr weiter.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    König(in)
    Registriert seit
    06.06.2007
    Ort
    Bi
    Beiträge
    1.015
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hm , also ich vermute dass liegt daran, dass du kein einzelnes Ergebnis kriegst, sondern nen ganzen Array mit daten....

    versuch es doch mal mit "mysql_fetch_array()"
    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.

    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ

  3. #3
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ausserdem sucht man am besten mit %$search%

  4. #4
    Teeny
    Registriert seit
    11.06.2007
    Beiträge
    48
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Meine Suchabfrage...

    sieht so aus :

    eventuell hilft es dir ja

    $abfrage = "select * from tabelle where " . $searchtype . " like '" . $searchterm . "%' ORDER by name";


    gruß PHPDummy

  5. #5
    jakob3384_
    Gast

    Standard

    @PHPDummy:

    woher krieg ich denn die Variablen $searchtype und $searchterm her ? das ist mir noch nicht klar.

  6. #6
    Teeny
    Registriert seit
    11.06.2007
    Beiträge
    48
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard sorry...

    sollte man nat. auch sagen ^^

    habe mir mein script aus dem hier

    zusammengebaut...

    Code:
    <?
    include &#40;'product_sc_fns.php'&#41;;
      trim&#40;$searchterm&#41;;
      if &#40;!$searchtype || !$searchterm&#41;
      &#123;
         echo "You have not entered search details.  Please go back and try again.";
         exit;
      &#125;
    
      $searchtype = addslashes&#40;$searchtype&#41;;
      $searchterm = addslashes&#40;$searchterm&#41;;
    
      $db_link = mysql_connect&#40;localhost, root, ""&#41;;
    
    
      if &#40;!$db_link&#41;
      &#123;
         echo "Error&#58; Could not connect to database.  Please try again later.";
         exit;
      &#125;
    
      mysql_select_db&#40;"product_sc"&#41;;
      $query = "select * from products where ".$searchtype." like '%".$searchterm."%'";
      $result = mysql_query&#40;$query&#41;;
    
    
    $num_results = mysql_num_rows&#40;$result&#41;;
    
      echo "
    
    Number of products found&#58; ".$num_results."</p>";
    
      for &#40;$i=0; $i <$num_results; $i++&#41;
      &#123;
         $row = mysql_fetch_array&#40;$result&#41;;
         echo "
    
    ".&#40;$i+1&#41;.". Name&#58; ";
         echo stripslashes&#40;$row&#91;"prname"&#93;&#41;;
         echo "
    Author or Brand&#58; ";
         echo stripslashes&#40;$row&#91;"authorORbrand"&#93;&#41;;
         echo "
    ASIN ";
         echo stripslashes&#40;$row&#91;"code"&#93;&#41;;
         echo "
    Price&#58; ";
         echo stripslashes&#40;$row&#91;"price"&#93;&#41;;
         echo "</p>";
    &#125;
    
        display_button&#40;"index.php", "continue-shopping", "Continue Shopping"&#41;;
    do_html_footer&#40;&#41;;
    
    ?>

Ähnliche Themen

  1. Datenbank
    Von majo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 15.09.2006, 00:43
  2. MySQL Tabellen von Datenbank zu Datenbank umziehen
    Von hkp im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 16
    Letzter Beitrag: 02.09.2006, 16:14
  3. Suchabfrage nach Dokumenten!!!
    Von Shinzon im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 20.07.2006, 21:13
  4. datenbank
    Von Webby im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 23.06.2005, 20:32
  5. Datenbank
    Von gast im Forum Webhoster - Provider - (free) Webspace - Server - Domain
    Antworten: 1
    Letzter Beitrag: 22.05.2005, 15:57

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •