Seite 1 von 1

MYSQL Delete anweisung

Verfasst: 08.02.2024 17:33
von chris1278
Also wie ich einen ganzen datensatz lösche weis ich schon aber wenn ich aus einer Tabelle sagen wir mal

wir haben drei spalten:

id | Name | wert

Jetzt möchte ich den Wert löschen in Bezug auf die vorgegebene id. Im Moment nutz ich diese Lösung:

Code: Alles auswählen

$sql	= 'UPDATE ' . SOME_TABLE . ' SET name= "" 
	WHERE ' . $this->db->sql_in_set('id', $hidden_id);
$sql	= $this->db->sql_query($sql);
Wobei die $id automatisch gefüllt wird.

Gibt es eigentlich auch die Möglichkeit mittels delete eben nur diesen Eintrag zu löschen.

Weil wie ich alles zu der dazugehörigen id lösche weis ich ja.

Re: MYSQL Delete anweisung

Verfasst: 09.02.2024 07:27
von 69bruno
Gibt es, ist aber nicht Sinn der Sache. Delete soll Zeilen löschen, nicht einzelne Tabellenfelder. Dafür ist das set-null da.

Und mit Set Null sieht das so aus:

Code: Alles auswählen

$sql = "UPDATE deine_tabelle SET name = NULL WHERE id = $deine_vorgegebene_id";

Re: MYSQL Delete anweisung

Verfasst: 09.02.2024 16:54
von IMC
Nur als kleine Ergänzung.
In der Definition der Tabellenspalte muss der Wert NULL erlaubt sein damit man den Wert der Zelle auf NULL setzen kann.

Re: MYSQL Delete anweisung

Verfasst: 09.02.2024 18:39
von chris1278
Ok danke für die Infos. Denke aber werde bei meiner Version bleiben einfach ein leeren string ein zu fügen. Effekt passt ja.