ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
383
383
EMPFEHLEN
-
Hallo !
Hier erst mal der Script, den ich gerade für die Suche verwende :
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.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 */
.
.
.
.
.
.
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
-
10.10.02 16:09 #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
-
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 ...
Was mache ich falsch ************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>");
$indexsuche= str_replace('&',*'&',*$indexsuche); //Hier eingefügt
$indexsuche= str_replace('#', '#', $indexsuche); //Hier eingefügt
$indexsuche= str_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 */
.
.
Ach ja in Sachen PHP bin ich ein Anfänger !
mfg
Shadow
-
10.10.02 23:30 #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
-
Vielen Dank ! Jetzt funktioniert es !!
war trotzdem noch ein fehler drinnen
& und &
mfg
Shadow
-
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
-
Probleme bei Suchfunktion mit Umlauten
Von Herror im Forum PHPAntworten: 8Letzter Beitrag: 21.04.08, 19:29 -
Probleme mit Suchfunktion
Von schiese im Forum PHPAntworten: 4Letzter Beitrag: 20.10.05, 15:44 -
PHP Suchfunktion! <probleme>
Von picos im Forum PHPAntworten: 4Letzter Beitrag: 12.02.05, 20:20 -
Probleme mir Suchfunktion....
Von medico im Forum PHPAntworten: 10Letzter Beitrag: 18.01.04, 19:49 -
Probleme mit Suchfunktion
Von nick im Forum PHPAntworten: 2Letzter Beitrag: 28.02.03, 13:11





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren