Hallo, ich habe folgende Frage. Ich habe eine Datenbank mit
mehreren Tabellen. In meiner Tabelle project_br_spec im Feld
"coll_speciality_id" werden alle ID von den specialities abgespeichert,
die in der Auswahlliste abgespeichert wurden:
Das Feld ist als text deklariert. Die IDs werden wie folgt abgespeichert:
1,2,3,5,6 usw.
Jetzt habe ich folgendes Problem, wenn ich z.B. als ID 23,45,53,63 abgespeichert habe und der User jetzt die ID 23 löschen will, löscht
er immer alle Werte die mit der "3" enden, also die 23,53,63, woran liegt
das ?
Hier mein SQL-Statement:
Gibt es irgendwie eine Möglichkeit das man das ändern kann, dass in dem
Fall nur die "23" gelöscht wird ?!
Wo liegt hier mein Fehler ?
mehreren Tabellen. In meiner Tabelle project_br_spec im Feld
"coll_speciality_id" werden alle ID von den specialities abgespeichert,
die in der Auswahlliste abgespeichert wurden:
Das Feld ist als text deklariert. Die IDs werden wie folgt abgespeichert:
1,2,3,5,6 usw.
Jetzt habe ich folgendes Problem, wenn ich z.B. als ID 23,45,53,63 abgespeichert habe und der User jetzt die ID 23 löschen will, löscht
er immer alle Werte die mit der "3" enden, also die 23,53,63, woran liegt
das ?
Hier mein SQL-Statement:
PHP-Code:
$sql ="Update project_br_spec set coll_speciality_id = replace(coll_speciality_id,'$speciality_id6,','') where project_nr='$project_nr3'";
Fall nur die "23" gelöscht wird ?!
Wo liegt hier mein Fehler ?
Kommentar