CSV durchsuchen (hilfe)

Sebigf

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein Script gebaut, mit dem ich pro Eintrag mehrere IDs speichern kann.
z.b. 6,11,25,39

Jetzt habe ich ein <select> gemacht, dass mit GET eine ID mitgeben kann.
Ich möchte das ganze (6,11,25,39) mit der GET ID durchsuchen.
Die IDs sind als Format (text) angelegt....

Ich nutze mysql.

Danke
 
Wenn ich dich richtig verstehe, hast Du die Werte 6,11,25,39 in einem feld der tabelle gespeichert und möchstest diese IDs als Suchkriterium in einem select-Statement benutzen?

Vorweg eine sinnvolle Belehrung:
N I E M A L S $_GET-Werte ohne überprüfung auf die DB loslassen. Immer erwartete Werte prüfen, in Deinem Fall "ist der wert eine Zahl?" - wenn das der fall ist, kannst Du den wert auf die Tabelle loslassen.
Z. B. mit:
PHP:
if(is_numeric($_GET[var])){
   $val = $_GET[var];
   $sql = "select * from table where field like '$val'";
  // DB-Query Skript
}

Es sei aber bemerkt, dass diese Art der ID-Auslese die mit Abstand schlechteste Lösung ist, da dies enicht nur langsam ist, sondern auch ungenau - bei einer Abfrage für 69 wird jeder Datensatz ausgelesen, der 69 enthält, also auch 697 169 18745369453 etc.

Für diese Fälle gibt es die Normalisierung. Also Dein CVS per explode(",", $val) in ein Array überführen und dann jeden Wert einzeln in einer Zuordnungstabelle abspeichern.

Ich hoffe, das hilft Dir weiter.

Viele Grüße,

Peavey
 
Zurück