php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.07.2004, 02:53  
Gast
 
Beiträge: n/a
Standard Suchfunktion in einer Datenbank??

Hallo,

kann jemand mir sagen wie ich eine Suchfunktion durch eine mysql datenbank realieseren kann???
gibt es vielleicht einen ausfuehrlichen tutorial dazu??? ich habe schon ueberall gesucht und bisher kaum was gefunden.

das ist was ich bisher habe und ich bekomme immer fehlermeldung:



<?php

if (isset($_POST['eingabe']))
{
$eingabe = $_POST['eingabe'];
$eingabe_array = explode(' ',$eingabe);

$query = 'select * from table jokes where '; //anfang der abfrage
for($i=0; $i<count($eingabe_array); $i++){
$query .= "(joketext like '%".$eingabe_array[$i]."%'
)";
//ob der $i-te begriff in einer der drei spalten enthalten ist (mit oder verkn¨¹pft)
if($i<count($eingabe_array)-1){
$query .= ' and ';
} }

$result = mysql_db_query('jokes',$query); //anfrage an die datenbank
$num_news = mysql_affected_rows($result); //anzahl der zur¨¹ckgegebenen datens?tze
for($i=0; $i<$num_news; $i++){
$joketext = mysql_result($result,$i,'joketext'); //abfrage der news_id von der datenbank
}


}

?>

und zwar immer genau da bei mysql_affected_rows, der code stammt natürlich auch nicht von mir, hab bei einem tutorial abgeschrieben... wäre echt super wenn jemand mir helfen könnte.

danke,
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.07.2004, 08:37  
Gast
 
Beiträge: n/a
Standard

was kommt den genau für eine fehlermeldung??
 
Alt 07.07.2004, 10:17  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Laß in der Abfrage das Wort »table« weg und ersetze mysql_affected_rows() durch mysql_num_rows().

Wenn Du nur den Inhalt von joketext brauchst, solltest Du »SELECT joketext FROM ...« verwenden.

Das Konstrukt
Code:
for($i=0; $i<count($eingabe_array); $i++){ 
$query .= "(joketext like '%".$eingabe_array[$i]."%' 
)"; 
//ob der $i-te begriff in einer der drei spalten enthalten ist (mit oder verkn¨¹pft) 
if($i<count($eingabe_array)-1){ 
$query .= ' and '; 
} }
kannst Du auch durch
Code:
foreach ($eingabe_array AS $value)
    $query .= 'joketext LIKE "%'.$value.'%" AND ';

$query = substr($query, 0, -4);
ersetzen.

PS: Wenn du mit ODER verknüpfen willst, solltest Du auch »OR« schreiben, wodurch sich das dritte substr-Argument auf -3 ändert.
tapferesschneiderlein ist offline  
Alt 07.07.2004, 10:42  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Ich setze voraus, daß Du vorher eine Verbindung zur Datenbank aufgbaut hast:
Code:
mysql_connect($host, $user, $password);
tapferesschneiderlein ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
schribt nichts in die datenbank Cheesy92 PHP Tipps 2006 9 27.10.2006 14:03
String in Datenbank finden Pimbolie1979 Datenbanken 11 13.10.2006 15:37
Wann Datenbank öffnen/schließen tayke PHP Tipps 2006 10 24.05.2006 17:29
Suchfunktion für die Homepage? Was muss der Anfänger wissen? PHP Tipps 2005-2 1 11.10.2005 18:39
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
Datenbank verschieben PHP Tipps 2005-2 4 03.08.2005 15:45
[Erledigt] Suchfunktion Datenbank PHP-Fortgeschrittene 10 09.02.2005 20:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
suchfunktion aus einer datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.