Antworten auf deine Fragen:
Neues Thema erstellen

Query mit Fallunterscheidung

Ben78

Nicht mehr ganz neu hier

Hi Leudldileutz,

ich versuche eine Fallunterscheidung für meine Query hinzubekommen, die wie folgt lauten soll:

Wenn $abfrage2...LIKE...keine Ergebnisse liefert, also if $anzahl = 0, dann
führe $abfrage2...MATCH aus.

In meinem Skript habe ich hierfür folgenden Code, und habe keine Ahnung, was ich hier falsch mache. Sobald LIKE 0 Datensätze liefert, wird die MATCH-Abfrage trotzdem nicht ausgeführt.:'( Bin für jede Hilfe sehr Dankbar.

PHP:
$abfrage2 = "SELECT * FROM tbl WHERE Title LIKE '%" . mysql_real_escape_string($suchwort) . "%' AND Adresse LIKE '%" . mysql_real_escape_string($adresse) . "%' ORDER BY ID LIMIT 0,1"; 


$output = mysql_query($abfrage2); 
$anzahl = mysql_num_rows($output); 

if ($anzahl ==0) 
{ 
$abfrage2 = "SELECT * FROM tbl WHERE MATCH (Title) AGAINST('%" . mysql_real_escape_string($suchwort) . "%')' AND Adresse LIKE '%" . mysql_real_escape_string($adresse) . "%' ORDER BY ID LIMIT 0,1"; 
}
 

domi2222

Noch nicht viel geschrieben

AW: Query mit Fallunterscheidung

Kann es sein, dass du die $abfrage2 mit MATCH zwar definierst, sie aber nicht ausführst?

Da müsste doch eigentlich ein $output = mysql_query($abfrage2); in bzw. hinter das if.
 

Ben78

Nicht mehr ganz neu hier

AW: Query mit Fallunterscheidung

Oh yes...jetzt hat sich was getan, nachdem ich $output = mysql_query($abfrage2); in die if-Schleife eingefügt habe.

Bekomme jetzt aber folgende Fehlermeldung:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
für folgende Zeile:while ($zeile2 = mysql_fetch_array( $output, MYSQL_ASSOC))


PHP:
$abfrage2 = "SELECT * FROM tbl WHERE Title LIKE '%" . mysql_real_escape_string($suchwort) . "%' AND Adresse LIKE '%" . mysql_real_escape_string($adresse) . "%' ORDER BY ID LIMIT 0,1";  


$output = mysql_query($abfrage2);  
$anzahl = mysql_num_rows($output);  

if ($anzahl ==0)  
{  
$abfrage2 = "SELECT * FROM tbl WHERE MATCH (Title) AGAINST('%" . mysql_real_escape_string($suchwort) . "%')' AND Adresse LIKE '%" . mysql_real_escape_string($adresse) . "%' ORDER BY ID LIMIT 0,1";  

$output = mysql_query($abfrage2);
}
 
Zuletzt bearbeitet:

MatthiasM2D

Nicht mehr ganz neu hier

AW: Query mit Fallunterscheidung

Hi,

kannst du evtl. den ganzen Quelltext posten? Es ist immer schwer einen Fehler zu finden ohne den Gesamtzusammenhang zu kennen. :rolleyes:
 

cebito

undefined

AW: Query mit Fallunterscheidung

Bekomme jetzt aber folgende Fehlermeldung:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
für folgende Zeile:while ($zeile2 = mysql_fetch_array( $output, MYSQL_ASSOC))

Schreib mal direkt hinter deine Query:
PHP:
if (mysql_errno) echo mysql_error ();
dann erfährst auch genauer, woran es liegt.
 

Ben78

Nicht mehr ganz neu hier

AW: Query mit Fallunterscheidung

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
für folgende Zeile:while ($zeile2 = mysql_fetch_array( $output, MYSQL_ASSOC))

...lag an einem Syntaxfehler in meiner Match abfrage (')...

LEUTZ Very BIG THX 4 HLP...Prob gelöst!:p
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.640
Beiträge
1.538.508
Mitglieder
67.557
Neuestes Mitglied
azmostbethaot
Oben