dedlfix: Sqlite Zeile Ansprechen

Beitrag lesen

echo $begrüßung;

Jetzt gibt es das Problem: Wie lösche ich einen Eintrag?

Mit DELETE, wie üblich. Die Frage sollte wohl eher lauten: Wie identifiziere ich einen Datensatz eindeutig?

Meine Datenbanken enthalten zwar IMMER eine ID, dennoch würde ich es gerne so handhaben, dass ich nicht vorrausetzen muss, dass eine ID vorhanden sein muss, da ich das Programm auch dazu nutzen will, andere SQLite-Tabellen zu Analysieren. Und vllt benutze der Ersteller der Tabellen nicht ID-Einträge.

Er setzt auf seine Spalte(n) mit dem Primärschlüssel, egal wie er sie nennt, den Primary Key Index. Ermittle diese Spalte(n), dann ist der Datensatz eindeutig identifizierbar. Ansonsten mach es wie der phpMyAdmin in dem Fall: Nimm alle Feldinhalte in die WHERE-Klausel und limitiere den Löschvorgang auf einen Datensatz. Hmm — scheint nicht vorgesehen zu sein, dass man bei DELETE ein LIMIT angeben kann. In dem Fall hat der Anwender Pech gehabt, denn wenn er keinen PK definiert, hat er das gleiche Problem beim Löschen wie du in deinem Admin-Tool.

echo "$verabschiedung $name";