Hallo Leute,
ich bin neu hier im Forum und habe gleich mal ein Problem. Beschäftige mich nun schon seit geraumer Zeit mit PHP und MySQL. Nun habe ich für mein Forum ein Katalogsystem gebastelt und gester für eben dieses eine Favoritenliste für jeden User...
Also jeder User kann in der Detailansicht eines Artikels mit einem Klick auf "Zu den Favoriten hinzufügen" dieen Artikel in seine Favoriten aufnehmen. Die gesamten ID's der Artikel (pro User) habe ich per implode in einen String gespeichert, der dann in Form von "1,3,7,14,27" in die DB gespeichert wird.
Soweit so gut. Das Hinzufügen und das Anzeigen klapüpt auch wunderbar. Allerdings habe ich Probleme mit dem Entfernen von einzelnen Artikeln aus diesem Array. Es wird dabei dieser String "1,3,7,14,27" aus der DB ausgelesen und nun soll z.B. die 7 aus diesem Array gelöscht werden und wieder in die DB geschrieben werden. Leider löscht meine Version dann den kompletten Text und schreibt dieses dann wieder in die DB.
So schaut der Bereich aus, der für das Löschen eines Feldes in dem Array zuständig sein soll (gefunden in einem Buch für PHP):
PHP-Code:
$pos = array_search($artikelid,$liste_der_artikel);
array_splice($liste_der_artikel,$pos);
$artikelids = implode(",",$liste_der_artikel);
$save_result=$db->query("UPDATE bb".$n."_mkatalog_favoriten SET userid='".$wbbuserdata['userid']."', artikelids='$artikelids' WHERE userid='".$wbbuserdata['userid']."'");
Würde mich über eure Vorschläge freuen.
MfG Martin Kraus