tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
383
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Shadow Shadow ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Beiträge
    67
    Hallo !

    Hier erst mal der Script, den ich gerade für die Suche verwende :

    PHP-Code:
    <?php
    $server
    "xxx";
    $user"xxx";
    $passwort"xxx";
    $datenbank"xxx";
    $tabelle"xxx";      

    /* Zugriff auf SQL-Server und Abfragen der Tabelle */ 
    MYSQL_CONNECT($server$user$passwort) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
    MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");
    $result=MYSQL_QUERY"SELECT id,titel,DATE_FORMAT(datum, '%d.%m.%Y') AS neuesdatum,
    DATE_FORMAT(datum, '%H.%i') AS time FROM 
    $tabelle  WHERE titel LIKE '%$indexsuche%' order by datum desc");


    /* Ausgabe der Tabelle in einem HTML-Table */
    .
    .
    .
    .
    .
    .
    Mein Problem besteht darin, dass wenn jemand & oder # in das Suchfeld schreibt, das Script sämtliche Einträge aus der Datenbank ausgibt, auch wenn in diesen Einträgen # oder & gar nicht vorkommen.
    Leider hab ich keine Antwort in diesem Forum gefunden....
    Meine Frage ist nun :
    Wie kann ich das umgehen ?

    Danke für jede hilfreiche Antwort******
    mfg
    Shadow
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Betelgeuse
    Beiträge
    709
    kurz in der mysql-doku gesucht und schon ist man klug.

    -->http://www.mysql.com/doc/en/String_syntax.html

    also könntest du mit folgendem php-code das problem umgehen:
    PHP-Code:
    $str str_replace('&''\&'$str);
    $str str_replace('#''\#'$str);
    $str str_replace('%''\%'$str);
    # usw... 
     
    been there, done that, lived it, left it

  3. #3
    Shadow Shadow ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Beiträge
    67
    Hallo !
    ____________
    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/host-users/gameswar/suche/suche_news.php on line 10
    ____________

    Das bekomme ich zurück nach der Suchabfrage ...
    PHP-Code:

    <?php
    $server
    "xxx";
    $user"xxx";
    $passwort"xxx";
    $datenbank"xxx";
    $tabelle"xxx";      

    /* Zugriff auf SQL-Server und Abfragen der Tabelle */ 
    MYSQL_CONNECT($server$user$passwort) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
    MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");
    $indexsuchestr_replace('&',*'&',*$indexsuche); //Hier eingefügt 
    $indexsuchestr_replace('#''#'$indexsuche); //Hier eingefügt
    $indexsuchestr_replace('%''%'$indexsuche); //Hier eingefügt
    $result=MYSQL_QUERY"SELECT id,titel,DATE_FORMAT(datum, '%d.%m.%Y') AS neuesdatum,
    DATE_FORMAT(datum, '%H.%i') AS time FROM 
    $tabelle  WHERE titel LIKE '%$indexsuche%' order by datum desc");


    /* Ausgabe der Tabelle in einem HTML-Table */
    .
    .
    Was mache ich falsch ************
    Ach ja in Sachen PHP bin ich ein Anfänger !
    mfg
    Shadow
     

  4. #4
    Registriert seit
    Jan 2002
    Ort
    Betelgeuse
    Beiträge
    709
    da hat doch das vbulletin hier wieder meine slashes verschluckt.

    vor jedes zweite vorkommen des zeichens muss ein backslash (\)
     
    been there, done that, lived it, left it

  5. #5
    Shadow Shadow ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Beiträge
    67
    Vielen Dank ! Jetzt funktioniert es !!
    war trotzdem noch ein fehler drinnen
    & und &amp;

    mfg
    Shadow
     

  6. #6
    Shadow Shadow ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Beiträge
    67
    Soooo wieda mal ich

    Hab den Script heute mal etwas mehr getestet und herausgefunden, dass wenn ich nur ein & in das Suchfeld schreibe und suchen lasse, trotzdem noch immer ALLE Einträge aus der Mysql Datenbank eingefügt werden.
    Normalerweise sollte es nur eine Ausgabe geben - C&C
    Hoffe jemand kann mir sagen was ich da wieder mal falsch gemacht habe.
    Danke für jede Antwort

    mfg
    Shadow
     

Ähnliche Themen

  1. Probleme bei Suchfunktion mit Umlauten
    Von Herror im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.04.08, 19:29
  2. Probleme mit Suchfunktion
    Von schiese im Forum PHP
    Antworten: 4
    Letzter Beitrag: 20.10.05, 15:44
  3. PHP Suchfunktion! <probleme>
    Von picos im Forum PHP
    Antworten: 4
    Letzter Beitrag: 12.02.05, 20:20
  4. Probleme mir Suchfunktion....
    Von medico im Forum PHP
    Antworten: 10
    Letzter Beitrag: 18.01.04, 19:49
  5. Probleme mit Suchfunktion
    Von nick im Forum PHP
    Antworten: 2
    Letzter Beitrag: 28.02.03, 13:11