Wie kann ich ähnliche Einträge auslesen?

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Wie kann ich ähnliche Einträge auslesen?

Beitrag von Holger »

Hallo,

ich habe hier eine Tabelle
http://www.maskinisten.net/bultcirklar/index.php
der ich eine Suchfunktion eingebaut habe.
Das klappt hervorragend.

Code: Alles auswählen

$term = $_POST['term'];
$sql = mysql_query("select * from datenbank where fabrikat like '%$term%' or modell like '%$term%'");
ABER, in einigen Feldern sind Werte eingetragen, z.B. "281" (mm-Angabe).
Nun möchte ich aber auch diesen Eintrag finden, wenn ich 280 oder 279 eingebe.
Kann ich das mit NEAR machen? Wo ist der Unterschied zu LIKE?



Dann noch eine Frage zu SQL injection-Attacken.
Mir wurde empfohlen, mysql_real_escape_string() zu verwenden.
http://php.net/manual/en/function.mysql ... string.php
Wie verwende ich das?

Gruss
Holger
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Wie kann ich ähnliche Einträge auslesen?

Beitrag von oxpus »

NEAR bedeutet die Prüfung auf Gleitkommazahlen.
Also z. B. wäre

Code: Alles auswählen

NEAR (5, 0.03)
gleichbedeutend mit

Code: Alles auswählen

>= 4.97 AND <= 5.03
Das ist mit LIKE nicht zu vergleichen, auch nicht gegenteilig.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Re: Wie kann ich ähnliche Einträge auslesen?

Beitrag von Holger »

Okay, also könnte ich irgendwie NEAR (Inhalt Feld, Abstand) verwenden?! Das wäre ja schonmal eine Lösung!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Wie kann ich ähnliche Einträge auslesen?

Beitrag von oxpus »

Naja, wenn die Inhalte als Gleitkommazahlen vorliegen, schon. Ob das auch bei Ganzzahlen (also Integer) klappt, weiß ich jetzt auch nicht genau.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Re: Wie kann ich ähnliche Einträge auslesen?

Beitrag von Holger »

Ok! Danke!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
MADxHAWK
Beiträge: 132
Registriert: Mi 15.Nov, 2006 13:40
Wohnort: Bonn
Kontaktdaten:

Re: Wie kann ich ähnliche Einträge auslesen?

Beitrag von MADxHAWK »

Holger hat geschrieben:Mir wurde empfohlen, mysql_real_escape_string() zu verwenden.
http://php.net/manual/en/function.mysql ... string.php
Wie verwende ich das?
z.B. so:

Code: Alles auswählen

$sql = "INSERT INTO table (fabrikat, type) VALUES ('" . mysql_real_escape_string($fabrikat) . "', '" . mysql_real_escape_string($type) . "')";
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Re: Wie kann ich ähnliche Einträge auslesen?

Beitrag von Holger »

DANKE! :anbet
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten