1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Ausgabe des Suchergebnisses funkioniert nicht

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von klember, 11 Juli 2011.

  1. klember

    klember Neuer Benutzer

    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
     
  2. ukulele

    ukulele Datenbank-Guru

    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)."' + '%' )
     
  3. klember

    klember Neuer Benutzer

    Leider funktioniert das nicht :(
     
  4. ukulele

    ukulele Datenbank-Guru

    Dann lass die Anführungsstriche doch mal weg, oder probier mal ohne die Variable ob er dann eine Suche ausführt.
     
  5. klember

    klember Neuer Benutzer

    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
     
Die Seite wird geladen...

Diese Seite empfehlen