Hallo zusammen,
ich habe hier ein Array, bestehend aus numerischen Werten. Nun möchte ich aus dem Array, einen wert löschen. Wie stelle ich das am besten an?
Das Array wird mit folgenden Code in die Datenbank eingetragen:
$sql = "SELECT user_id, user_cat
FROM ".USERS_TABLE."
WHERE user_id = '".$user_info['user_id']."'";
$cat_view_row = $site_db->query_firstrow($sql);
$cat_viewing_id = $new_cat_id;
$user_cat_ids_new = $cat_view_row['user_cat'];
if ($cat_view_row) {
$user_cat_ids_array = explode(" ", $cat_view_row['user_cat']);
$cat_viewing = count ($user_cat_ids_array);
if (!in_array($cat_viewing_id, $user_cat_ids_array)) {
$user_cat_ids_new .= " ".$new_cat_id;
$sql = "UPDATE ".USERS_TABLE."
SET user_cat = '".$user_cat_ids_new."'
WHERE user_id = '".$user_info['user_id']."'";
$site_db->query($sql);
}
} else {
$sql = "INSERT INTO ".USERS_TABLE."
(user_cat)
VALUES
($new_cat_id)";
$site_db->query($sql);
Im weiteren Abschnitt will ich aus dem Tabellenfeld user_cat einen Wert löschen.
Dazu muss doch nur dieser Abschnitt geändert werden. Der Wert der rausgenommen werden soll, habe ich mit $new_cat_id definiert. Nur wie geht das?
if (!in_array($cat_viewing_id, $user_cat_ids_array)) {
$user_cat_ids_new .= " ".$new_cat_id;
$sql = "UPDATE ".USERS_TABLE."
SET user_cat = '".$user_cat_ids_new."'
WHERE user_id = '".$user_info['user_id']."'";
$site_db->query($sql);
}
Gruß
Ingo