php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.08.2010, 15:42  
Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 45
greenslot ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Suche findet nicht alles

Hallo zusammen,

die Frage ist vielleicht ein wenig komisch, aber ich versteh das nicht...
Woran kann es liegen, wenn eine SQL-Suche nicht alles findet?

Ich habe eine kleine Datenbank mit 20 Datensätzen und suche ein Wort, welches sich in der "title_alt" Spalte befindet.
Bei dem Großteil der Wörter stimmt das Ergebnis, aber bei ein paar wenigen Wörtern findet er gar nichts. Die Wörter haben weder Umlaute oder sonst irgendwelche Sonderzeichen drin.
Die Wörter kommen aber ganz sicher drin vor.
PHP-Code:
suche.php?search=haus

$select
"SELECT url, title, title_alt, keys FROM names WHERE title_alt LIKE '%" mysql_real_escape_string($_GET['search']) . "%' ORDER BY keys ASC"
greenslot ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.08.2010, 15:55  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Beispieldaten?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 27.08.2010, 16:45  
Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 45
greenslot ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hier ein Beispiel:
Code:
url = gartenkralle
title = Gartenkralle
title_alt = Gartenkralle - kultiviert, lockert und belüftet jeden Gartenboden
keys = Garten, Kralle
Ich suche nach "gartenkralle" und finde nichts.
Suche ich nach "kralle" und schon erscheint der Datensatz.

EDIT: Da fällt mir gerade ein... liegt es an der Wildcard % vor dem Suchbegriff? Vor "Garten" steht ja nichts mehr oder macht das allgemein nichts aus?

EDIT 2: So wie es aussieht, liegt es an der Wildcard, aber wie löst man das dann, dass sowohl mit Wildcard als auch ohne gesucht wird?

Geändert von greenslot (27.08.2010 um 16:53 Uhr).
greenslot ist offline   Mit Zitat antworten
Alt 27.08.2010, 16:53  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Nein, sieht eher so aus, als ob es an der unterschiedlichen Groß-/Kleinschreibung liegt.

Informiere dich, was Collations sind, und wähle eine passendere.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 27.08.2010, 17:23  
Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 45
greenslot ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Komisch die Nächste...

Angenommen ich füge "Gartenkralle" zu einem anderen Datensatz hinzu, findet er plötzlich den anderen, eigentlichen "Gartenkralle"Datensatz, den anderen aber nicht.
"Kralle" kommt in mehreren Datensätzen vor.
Irgendwie scheints mir nun so, dass man Suchbegriffe nur findet, wenn sie mehr als einmal in der Datenbank sind.

Über phpmyadmin ist das Ergebnis immer korrekt!

Geändert von greenslot (27.08.2010 um 17:30 Uhr).
greenslot ist offline   Mit Zitat antworten
Alt 27.08.2010, 17:38  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Gib mal als Suchbegriff gartenkralle ein und lass dir mit echo $select ausgeben, was dein script da zusammengesetzt hat.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 27.08.2010, 18:06  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von greenslot Beitrag anzeigen
Komisch die Nächste...

Angenommen ich füge "Gartenkralle" zu einem anderen Datensatz hinzu, findet er plötzlich den anderen, eigentlichen "Gartenkralle"Datensatz, den anderen aber nicht.
"Kralle" kommt in mehreren Datensätzen vor.
Irgendwie scheints mir nun so, dass man Suchbegriffe nur findet, wenn sie mehr als einmal in der Datenbank sind.

Über phpmyadmin ist das Ergebnis immer korrekt!
Ehm... sieht eher so aus, als ob deine Ausgabefunktion Daten "frisst". Poste bitte den relevanten Code...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 27.08.2010, 18:18  
Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 45
greenslot ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
Ehm... sieht eher so aus, als ob deine Ausgabefunktion Daten "frisst". Poste bitte den relevanten Code...
Da hast du allerdings recht!

Peinliche Angelegenheit, aber ich hatte $dataset = mysql_fetch_assoc($result); doppelt drin.
Das habe ich eben beim Suchen nach relevantem Code gefunden.

Danke an alle für euche Antworten!
greenslot ist offline   Mit Zitat antworten
Antwort


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
Suche in Datenbank zoro PHP Tipps 2010 7 30.07.2010 15:13
Suche ohne Groß-/Kleinschreibung pfump Datenbanken 11 30.05.2010 10:13
Suche einen Programmierer für ein kleines Skript Patrickhoch2 Beitragsarchiv 1 25.11.2009 23:36
Suche für Statische Seiten ? phpde Off-Topic Diskussionen 4 30.10.2009 13:13
Anständige Suche in der DB malungo PHP Tipps 2009 3 29.09.2009 17:37
[Erledigt] Suche - Wortmanipulation vaLLe PHP Tipps 2009 30 24.08.2009 20:17
Scriptsuche Suche browsergame-script kennykiller Scriptbörse 9 28.07.2009 16:58
eine Suche definieren Tyrra PHP Tipps 2009 14 10.07.2009 09:39
Suche in Office Dateien mit Index Beatbox Off-Topic Diskussionen 6 09.02.2007 15:34
Suche freien Mitarbeiter zur Suche von Linktauschpartnern wiretheless Trash 0 05.08.2006 14:00
Suche Alienuser PHP Tipps 2006 5 02.07.2006 16:31
suche funktion: suche alles zwischen notyyy PHP Tipps 2006 7 05.06.2006 20:46
[Erledigt] Erweiterung der Suche PHP Tipps 2007 2 01.12.2005 19:30
suche lösungsweg für komplexe suche, md5hash PHP Tipps 2005-2 3 19.07.2005 17:57
mal wieder eine suche lomtas Datenbanken 0 12.07.2005 11:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php suchfunktion findet nichts

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:08 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