SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQL

MySQL Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.03.2006, 09:57:31
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
8805-evergreen. befindet sich auf einem aufstrebenden Ast
WHERE MATCH ... AGAINST..., zusätzliche WHERE Anweisungen definieren?!

Halloo

Hab mal im Netz recherchiert und nichts darüber gefunden:

Ich möchte gerade eine Suchfunktion in eine Script einbauen. Dies geschieht mit WHERE MATCH ... AGAINST ... . Klappt auch wunderbar.

Nun zu meiner Frage:

Wie kann noch weitere WHERE Anweisungen definieren?

Das ganze funktioniert so:

Ein HTML Formular mit einen Suchfeld und zwei Dropdown Menüs, in denen man nur eine bestimmte Rubrik oder einen bestimmten Ort auswählen kann. Drücke ich nun senden, möchte ich natürlich nur Einträge anzeigen lassen, bei denen z.B. der Ort "8805 Richterswil" eingetragen ist, oder die unter der Rubrik "Sport" gespeichert worden sind.

Hab schon etwas gepröbelt, komm aber auf kein Ergebnis ohne Fehlermeldung.

Der Momentane PHP Code der ABfrage:

PHP-Code:
$query "SELECT * FROM webad_07 WHERE MATCH (eventTitel,beschreibung,detail_ort,veranstalter) AGAINST ('".$_POST['stichwort']."')"
Meine Versuche sahen etwa so aus:


PHP-Code:
$query "SELECT * FROM webad_07 MATCH (eventTitel,beschreibung,detail_ort,veranstalter) AGAINST ('".$_POST['stichwort']."') WHERE eventRubrik='Sport'"
Oder so...

PHP-Code:
$query "SELECT * FROM webad_07 WHERE eventRubrik='Sport' MATCH (eventTitel,beschreibung,detail_ort,veranstalter) AGAINST ('".$_POST['stichwort']."')"
Ich tüftel ja gern rum... aber irgendwann möchte ich auch ans Ziel kommen... :)

Kann mir vieleicht jemand helfen? Wäre super.... Danke!

Geändert von 8805-evergreen. (08.03.2006 um 09:58:14 Uhr)
Mit Zitat antworten
  #2  
Alt 08.03.2006, 18:35:21
JT JT ist offline
Anfänger
 
Registriert seit: Jan 2006
Alter: 41
Beiträge: 85
JT befindet sich auf einem aufstrebenden Ast
AW: WHERE MATCH ... AGAINST..., zusätzliche WHERE Anweisungen definieren?!

Hi,

wenn man mit mehreren Kriterien arbeiten will, muss man diese mit And oder Or logisch verknüpfen. Den SQL-String würde ich mir aber noch weiter zusammenbauen, nachdem ich die Variablen angeschaut habe.
__________________
The knack to fly lies in learning how to throw yourself at the ground and miss.

Douglas Adams
Mit Zitat antworten
  #3  
Alt 09.03.2006, 08:33:15
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
8805-evergreen. befindet sich auf einem aufstrebenden Ast
AW: WHERE MATCH ... AGAINST..., zusätzliche WHERE Anweisungen definieren?!

hmm... wie meinst du das genau?

hab mal folgende variante probiert:

PHP-Code:
SELECT FROM webad_07 WHERE MATCH (eventTitel,beschreibung,detail_ort,veranstalter) AND eventRubrik='Ausgang' AND ort='8000 Zürich' AGAINST ('hallo'
kein erfolg.... ich denke, das WHERE MATCH ... und AGAINST müssen gleich nacheinander kommen. Aber wie binde ich dort noch mehr kriterien ein?!

need heeelp... thanks
Mit Zitat antworten
  #4  
Alt 09.03.2006, 08:40:51
ninguno ninguno ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 27
ninguno befindet sich auf einem aufstrebenden Ast
AW: WHERE MATCH ... AGAINST..., zusätzliche WHERE Anweisungen definieren?!

du hast schon richtig erkannt, dass match und against zusammen gehören
Code:
SELECT * FROM webad_07 WHERE MATCH (eventTitel,beschreibung,detail_ort,veranstalter) AGAINST ('hallo') AND eventRubrik='Ausgang' AND ort='8000 Zürich'
Mit Zitat antworten
  #5  
Alt 09.03.2006, 09:00:29
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
8805-evergreen. befindet sich auf einem aufstrebenden Ast
AW: WHERE MATCH ... AGAINST..., zusätzliche WHERE Anweisungen definieren?!

Hell Yeah.... das wars... ich danke vielmals!

Gruss
Mit Zitat antworten
  #6  
Alt 10.03.2006, 10:05:30
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
8805-evergreen. befindet sich auf einem aufstrebenden Ast
AW: WHERE MATCH ... AGAINST..., zusätzliche WHERE Anweisungen definieren?!

Ich bins mal wieder... :)

Hab eine weitere Frage, die ich nicht "ergoogeln" konnte...

Wie kann ich bei einer Suche die Anzahl gefundener Datensätze ausgeben?!

Hab etwas rumgepröbelt und herausgefunden, das man das Resultat eines mysql_query nicht 2x mal in einem mysql_fetch_array anwenden kann.

mysql_num_rows() gibt nur den Wert 1 zurück.

Hat mir jemand einen Tipp? Ich danke...

Geändert von 8805-evergreen. (10.03.2006 um 10:06:07 Uhr)
Mit Zitat antworten
  #7  
Alt 10.03.2006, 21:48:06
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
xabbuh befindet sich auf einem aufstrebenden Ast
AW: WHERE MATCH ... AGAINST..., zusätzliche WHERE Anweisungen definieren?!

Zitat:
Zitat von 8805-evergreen.
Hab etwas rumgepröbelt und herausgefunden, das man das Resultat eines mysql_query nicht 2x mal in einem mysql_fetch_array anwenden kann.
Das ist so nicht ganz richtig. mysql_fetch_*() kann so oft aufgerufen werden, bis der Zeiger auf das Ende der Ergebnismenge zeigst. Anschließend müsste man den Zeiger erst wieder mit mysql_data_seek() an eine andere Position setzen, um erneut mit mysql_fetch_*() arbeiten zu können.

Zitat:
Zitat von 8805
mysql_num_rows() gibt nur den Wert 1 zurück.
Dann scheint deine Abfrage genau einen Datensatz zu liefern.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Das soll nach 1 h ausgeführt werden! Spike15 PHP Grundlagen 12 04.04.2005 16:29:57
Match Against cvb MySQL 4 01.04.2004 16:54:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:05:33 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.


© 2001-2019 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt