Ausgabe des Suchergebnisses funkioniert nicht

klember

Neuer Benutzer
Beiträge
3
Hallo liebes Forum,
Ich habe ein Problem mit meiner SQL Abfrage.
Bei meiner "LIKE" Klausel möchte ich dynamisch (je nach eingabe in das vorherige HTML Formular) meine suche starten. Es geht um einen Rezeptnamen, welcher aus einer Datenbank ausgegeben werden soll, auch wenn nur Teilwörter in das Eingabefeld eingegebn wurden.

Mein jetztiger Code funktioniert leider nicht an dieser Stelle und ich bin langsam am verzweifeln...
Vieleicht könnt Ihr mir ja helfen.

Code:
<table width="450" style="margin: 0 0 0 30px" border="0"
                cellspacing="0" cellpadding="2"
                style="border-collapse: collapse" bordercolor="#111111">
                    <tr>
                        <td width="120" align="left" valign="top">
                            <font size="2">Welches Rezept suchen Sie ?
                            </font>
                        </td>
                        <td width="320">
                            <form method="post">
                                                        <input name="Rezeptname_suche" type="text"
                            class="inputtext" size="40"
                            style="margin: 0 0 0 10px">
                                                        </form>
                        </td>
                    </tr>
                    <tr>
                        <td width="55">&nbsp;</td>
                        <td width="347">
                        <form method="post" style="margin: 0 0 0 10px">
                                                <input type="Submit" name="suchen" value="suche_normal" />
                                                </form>
                                                </td>
                    </tr>
</table>
   
<?php
//Variablen anlegen
$Rezeptname = stripslashes($Rezeptname_suche);
$date = date("m.d.Y H:i:s");
    if(isset($_POST['suchen']))
    {

                include("dbconn.php");

$query =  "SELECT Rezeptname, Rezepttyp, Link_ID
                        FROM ZUTAT
                        WHERE Rezeptname
                        LIKE ('%".mysql_real_escape_string($Rezeptname)."%' )
                        AND NOT Rezeptname LIKE  ''";

                $result = mysql_query($query) or die(mysql_error());
                while($row = mysql_fetch_assoc($result))

                {
                          echo    '<table border="1" style="background: #D1D1D1; margin: 0 8px 2px 7px; border:1px solid #FFFFFF">';
                          echo    '<tr>';
                          echo    '<td width="200" align="left">';
                          echo    $row['Rezeptname'];
                          echo    '</td>';
                          echo    '<td width="100" align="left">';
                          echo    $row['Rezepttyp'];
                          echo    '</td>';
                          echo    '<td width="175" align="left">';
                          echo    '<a href="index.php?id='.$row['Link_ID'].'" titel="Kontakt"><b><center>JETZT KOCHEN !</center></b></a>';
                          echo    '</td>';
                          echo    '</tr>';
                          echo    '</table>';
                }
?>

Ich hoffe Ihr könnt mir weiterhelfen

Danke
 
Werbung:
Du bist dir sicher das SQL nicht die " falsch interpretiert?

Versuchs mal so:
LIKE ('%' + ".mysql_real_escape_string($Rezeptname)." + '%' )
oder so:
LIKE ('%' + '".mysql_real_escape_string($Rezeptname)."' + '%' )
 
Dann lass die Anführungsstriche doch mal weg, oder probier mal ohne die Variable ob er dann eine Suche ausführt.
 
Werbung:
OHA... also ohne Variable sondern mal direkt mit nem Wort funktioniert die Abfrage, dass heißt mein Problem liegt in der Variable ($Rezeptname) -.-
blöder weise bin ich noch php anfänger, ich komm nicht drauf was da falsch läuft
 
Zurück
Oben