Ich suche einen Code, der namen in einem Feld in einer DB speichert. Nun soll/kann überprüft werden ob der name in der DB ist oder nicht. Und damit soll man verschiedene Funktionen anwenden können. Zusätzlich möchte ich eine Funktion haben, dass ich einzelne Namen löschen kann.
$var enthält dann einen String, der die Informationen über den Array enthält. Den kann man dann problemlos in ein Feld der Tabelle speichern.
nach dem auslesen aus der Datenbank kann man den string mit unserialize wieder in ein Array zurückwandeln.
Ob es möglich ist mit SQL auf einzelne Namen innerhalb eines Feldes zuzugreifen und direkt zu löschen, weiß ich nicht. Bezweifle ich eher… man muss wohl mit php alle Datensätze auslesen und nach und nach durchgehen.
Edit:
zum Löschen nach dem auslesen würde dan sowas ausreichen:
[code]//funktion zum löschen der Namen
function delete_name(&$array, $name){
foreach($array as $index => $arrname){
if($name == $arrname){
unset($array[$index]);
}
}
}
$names = unserialize($var); //$var ist der string aus der DB