Spelmann
Erfahrenes Mitglied
Hallo zusammen,
Ich stelle dem User eine einfache Suchfunktion zur Verfügung.
Den Suchbegriff wollte ich mit mysql_real_escape_string() maskieren, um manipulative Eingaben abzuwehren.
Also habe ich mir das so gedacht:
So einfach scheint das aber wohl nicht zu funtionieren. Das Ganze erzeugt einen Fehler:
Kann mir jemand erklären, was ich falsch gemacht habe und wie es richtig aussehen muss?
Ich stelle dem User eine einfache Suchfunktion zur Verfügung.
Den Suchbegriff wollte ich mit mysql_real_escape_string() maskieren, um manipulative Eingaben abzuwehren.
Also habe ich mir das so gedacht:
PHP:
$suchbegriff = mysql_real_escape_string($_POST['suche']);
if($ergebnis = $db->query('SELECT * FROM liste WHERE suchbegriffe LIKE "%'.$suchbegriff.'%" ')){
So einfach scheint das aber wohl nicht zu funtionieren. Das Ganze erzeugt einen Fehler:
Code:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in...
Kann mir jemand erklären, was ich falsch gemacht habe und wie es richtig aussehen muss?