mysql suche funktioniert nicht korrekt

mysql suche funktioniert nicht korrekt | PSD-Tutorials.de

Erstellt von Fugel, 31.07.2008.

  1. Fugel

    Fugel rebmeM PSD Beta Team

    Dabei seit:
    28.02.2008
    Beiträge:
    750
    Geschlecht:
    männlich
    Ort:
    Freiberg
    Software:
    Netbeans, Photoshop CC, InDesign CC, Illustrator CC, Lightroom CC, Suitcase Fusion 6
    Kameratyp:
    Sony Alpha 6300
    mysql suche funktioniert nicht korrekt
    Hallo leute, ich bin gerade dabei für unsere wow gilde eine kleine datenbank zu erstellen in der jeder seine rezepte rein schreiben kann die er so herstellt. nun habe ich eine suche geschrieben die z.b. bei dem suchwort "stoff" die datenbank durchsucht und alle gefundenen treffer die das wort "stoff" beinhalten auflisten soll. leider funktioniert das nur bedingt, denn im moment zeigt er mir nur einen eintrag der stoff enthält, ich habe aber mehrere einträge die dieses wort beinhalten.

    nun meine frage, wo liegt mein fehler?

    hier mein code:
    Code (Text):
    1. <?php
    2. $suchwort = $_GET['sw'];
    3. mysql_connect("localhost", "xxx", "xxx");
    4. mysql_select_db("xxxxxx");
    5. $sql .= "SELECT * FROM rezepte WHERE name LIKE '%".$suchwort."%' OR cname LIKE '%".$suchwort."%' OR beruf LIKE '%".$suchwort."%' OR level LIKE '%".$suchwort."%' OR material LIKE '%".$suchwort."%' ORDER BY name";
    6. $result = mysql_query($sql);
    7. if  ($row = mysql_fetch_assoc($result)) {
    8.  
    9. echo "
    10. <table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
    11.   <tr>
    12.     <td width=\"374\" bgcolor=\"#cdb56f\"><div align=\"left\"><strong>Rezept-Name</strong></div></td>
    13.     <td width=\"138\" bgcolor=\"#b5a46d\"><div align=\"left\"><strong>Beruf</strong></div></td>
    14.     <td width=\"38\" bgcolor=\"#cdb56f\"><div align=\"left\"><strong>Level</strong></div></td>
    15.     <td width=\"134\" bgcolor=\"#b5a46d\"><div align=\"left\"><strong>Hersteller</strong></div></td>
    16.   </tr>";
    17.   echo "<tr>
    18.     <td width=\"374\" bgcolor=\"#cdb56f\"><div align=\"left\">".$row['name']."</div></td>
    19.     <td width=\"138\" bgcolor=\"#b5a46d\"><div align=\"left\">".$row['beruf']."</div></td>
    20.     <td width=\"38\" bgcolor=\"#cdb56f\"><div align=\"left\">".$row['level']."</div></td>
    21.     <td width=\"134\" bgcolor=\"#b5a46d\"><div align=\"left\">".$row['cname']."</div></td>
    22.   </tr>";
    23. echo "</table>";
    24. }
    25. echo mysql_error();
    26. mysql_close();
    27. ?>
     
    #1      
  2. Luckah

    Luckah Wiss- und Lernbegieriger

    Dabei seit:
    18.08.2007
    Beiträge:
    50
    Geschlecht:
    männlich
    mysql suche funktioniert nicht korrekt
    AW: mysql suche funktioniert nicht korrekt

    Ersetz dein "If" mal durch "while", das wäre was mir spontan auffällt =)
     
    #2      
  3. Fugel

    Fugel rebmeM PSD Beta Team

    Dabei seit:
    28.02.2008
    Beiträge:
    750
    Geschlecht:
    männlich
    Ort:
    Freiberg
    Software:
    Netbeans, Photoshop CC, InDesign CC, Illustrator CC, Lightroom CC, Suitcase Fusion 6
    Kameratyp:
    Sony Alpha 6300
    mysql suche funktioniert nicht korrekt
    AW: mysql suche funktioniert nicht korrekt

    ich glaube die hitze macht meinen augen einen strich durch die rechnung, ka was ich da gemacht habe xD aber danke, jetzt gehts nachdem ich noch paar andere fehler behoben habe ;-)
     
    #3      
  4. Luckah

    Luckah Wiss- und Lernbegieriger

    Dabei seit:
    18.08.2007
    Beiträge:
    50
    Geschlecht:
    männlich
    mysql suche funktioniert nicht korrekt
    AW: mysql suche funktioniert nicht korrekt

    Kein Problem ;)
     
    #4      
  5. Duddle

    Duddle Posting-Frequenz: 14µHz

    Dabei seit:
    03.02.2006
    Beiträge:
    3.864
    Geschlecht:
    männlich
    Ort:
    Dresden
    mysql suche funktioniert nicht korrekt
    AW: mysql suche funktioniert nicht korrekt

    Kleiner Tipp für dein MySQL-Query: Lies dir mal diesen Artikel durch, dort wird u.a. performanteres Suchen besprochen, mit einer übersichtlicheren Syntax als "LIKE ... OR ... LIKE ... OR ... LIKE ...".


    Duddle
     
    #5      
x
×
×