tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1959
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    blck blck ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    70
    Hallo,
    ich hab mal eine Frage und zwar habe ich folgende Abfrage geschrieben:
    Code :
    1
    2
    3
    4
    5
    
     $search = mysql_query("SELECT id, bereich, thema, text, DATE_FORMAT(entrydate, \"%d.%m.%Y\"), TIME_FORMAT(entrydate, \"%H.%i\")
                FROM config
                WHERE entrydate OR bereich OR thema OR text
                LIKE '$entry'
                ORDER BY entrydate DESC");
    Diese Abfrage kriegt die Variable $entry von einem Suchfald. Sie wurde vorher mit mysql_real_escape_string und htmlentities behandelt. Die Abfrage ansich soll mir id, bereich, thema, text, und das Datum liefern und es eben nach diesem ordnen.
    Seht ihr einen Fehler?
    MfG Blck
     

  2. #2
    Sprint Sprint ist offline Mitglied Platin
    Registriert seit
    Apr 2004
    Ort
    Die heimliche Hauptstadt des Bieres
    Beiträge
    579
    Tausch die maskierten " Anführungsstriche gegen unmaskierte ' Hochkomma aus. Dann läuft die Abfrage fehlerfrei.
    Wenn es das nicht ist, erläutere dein Problem mal etwas genauer.
     
    Think Different.

  3. #3
    blck blck ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    70
    Hallo,
    leider löste dieses das Problem nicht.
    Ich tźeig euch einfach mal den ganzen Code:
    PHP-Code:
    <?
    if (isset($_SESSION['username'])) {

     if (
    $_POST['searchentry']==1) {

     
    $entry $_POST['entry'];

     
    //Absichern
     
    $entry mysql_real_escape_string(htmlentities($entry));

     
    $search mysql_query("SELECT id, bereich, thema, text, DATE_FORMAT(entrydate, '%d.%m.%Y'), TIME_FORMAT(entrydate, '%H.%i')
                FROM config
                WHERE entrydate OR bereich OR thema OR text
                LIKE '
    $entry'
                ORDER BY entrydate DESC"
    );

     while (list (
    $id,$bereich,$thema$text$date$time) = mysql_fetch_row ($search)) {
    ?>
         <table>
          <tr>
           <td><h4> Verfasst am: <?echo $date;?> um: <?echo $time;?></h4></td>
          </tr>
          <tr>
           <th colspan='2'>Thema: <?echo $thema;?>
           <h4>aus: <? echo $bereich;?></h4></th>
          </tr>
          <tr>
    <?
        
    if (strlen($text) > 12) {
               echo 
    "<td>".substr($text0150)."<a href='edit.php'>[&auml;ndern]</a></td>";
            
    $_SESSION['textid']=$id;
        } 
        else {
             echo 
    "<td>$text</td>";
        }
    ?>
          </tr>
         </table>
    <?
      
    }
     if (
    $search) {
      echo 
    "Es wurden keine Eintr&auml;ge gefunden!";
     }
     
    mysql_free_result($search);
     }
    ?>
    Diese Abfrage wirft mir jetzt alle Möglichen Ergebnisse aus, zwar auch das richtige aber eben nicht nur das!

    Hoffe ihr könnt mir helfen.
    MfG Blck
    Geändert von blck (26.11.08 um 16:34 Uhr)
     

  4. #4
    Nord-Süd-Richtung Nord-Süd-Richtung ist offline Mitglied Platin
    Registriert seit
    Feb 2008
    Beiträge
    522
    Das einfachste in sachen wie finde ich selbst den Fehler lautet mysql_error().
    versuche es mal so:
    PHP-Code:
     $search mysql_query("SELECT id, bereich, thema, text, DATE_FORMAT(entrydate, '%d.%m.%Y'), TIME_FORMAT(entrydate, '%H.%i')
                FROM config
                WHERE entrydate OR bereich OR thema OR text
                LIKE '"
    .$entry."'
                ORDER BY entrydate DESC"
    ) or die(mysql_error()); 
    Das gibt dir eine Fehlermeldung aus(falls vorhanden).
     
    Napoleon trug rote Kleidung, damit seine Soldaten nicht sahen, dass er verwundet war.
    Die Naz!s trugen braune Hosen ...

Ähnliche Themen

  1. Antworten: 30
    Letzter Beitrag: 29.07.10, 15:39
  2. Antworten: 11
    Letzter Beitrag: 05.08.09, 22:52
  3. Antworten: 9
    Letzter Beitrag: 22.04.08, 10:58
  4. Antworten: 27
    Letzter Beitrag: 13.01.06, 01:12
  5. Antworten: 1
    Letzter Beitrag: 20.04.05, 04:05