Anzeige

Query mit Fallunterscheidung

Query mit Fallunterscheidung | PSD-Tutorials.de

Erstellt von Ben78, 28.04.2010.

  1. Ben78

    Ben78 Nicht mehr ganz neu hier

    Dabei seit:
    27.03.2007
    Beiträge:
    97
    Geschlecht:
    männlich
    Query mit Fallunterscheidung
    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:
    1. $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";
    2.  
    3.  
    4. $output = mysql_query($abfrage2);
    5. $anzahl = mysql_num_rows($output);
    6.  
    7. if ($anzahl ==0)
    8. {
    9. $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";
    10. }  
     
    #1      
  2. domi2222

    domi2222 Noch nicht viel geschrieben

    Dabei seit:
    05.05.2009
    Beiträge:
    18
    Geschlecht:
    männlich
    Query mit Fallunterscheidung
    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.
     
    #2      
  3. Ben78

    Ben78 Nicht mehr ganz neu hier

    Dabei seit:
    27.03.2007
    Beiträge:
    97
    Geschlecht:
    männlich
    Query mit Fallunterscheidung
    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:
    1. $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";  
    2.  
    3.  
    4. $output = mysql_query($abfrage2);  
    5. $anzahl = mysql_num_rows($output);  
    6.  
    7. if ($anzahl ==0)  
    8. {  
    9. $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";  
    10.  
    11. $output = mysql_query($abfrage2);
    12. }
     
    Zuletzt bearbeitet: 28.04.2010
    #3      
  4. MatthiasM2D

    MatthiasM2D Nicht mehr ganz neu hier

    Dabei seit:
    05.05.2008
    Beiträge:
    67
    Geschlecht:
    männlich
    Software:
    Photoshop / Fireworks
    Kameratyp:
    Canon EOS 50D
    Query mit Fallunterscheidung
    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:
     
    #4      
  5. cebito

    cebito undefined

    262
    Dabei seit:
    08.03.2008
    Beiträge:
    8.316
    Geschlecht:
    männlich
    Ort:
    Dresden
    Kameratyp:
    zum durchgucken
    Query mit Fallunterscheidung
    AW: Query mit Fallunterscheidung

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

    Ben78 Nicht mehr ganz neu hier

    Dabei seit:
    27.03.2007
    Beiträge:
    97
    Geschlecht:
    männlich
    Query mit Fallunterscheidung
    AW: Query mit Fallunterscheidung

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

    LEUTZ Very BIG THX 4 HLP...Prob gelöst!:p
     
    #6      
Seobility SEO Tool
x
×
×