Einzelnen Beitrag anzeigen
  #1  
Alt 16.11.2006, 10:21:41
Franzx Franzx ist offline
Junior Member
 
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
Query zum Feld leeren, richtig?

Moin, moin.

Beim Optimieren meines Quelltextes und der Prüfung entsprechender Einträge in der Tabelle, ist mir unglücklicherweise ein Doppeleintrag aufgefallen, der eigentlich nicht sein dürfte.
Das Löschen eines bestimmten Teildatenbestands löse ich wie folgt:
Die erste Query löscht den vollständigen Eintrag aus der Tabelle OG_DB.
OG_Nr ist der prim.-Key.
PHP-Code:
$result_del mysql_query("DELETE FROM OG_DB WHERE OG_Nr = '".$_REQUEST['OG_Nr']."' LIMIT 1"); 
Die zweite Query, die direkt unter der ersten folgt, leert das zu verknüpfende Feld OG_Nr.
NR ist der prim.-Key.
PHP-Code:
$result_upd mysql_query("UPDATE BP_DB SET OG_Nr = '' WHERE NR = '".$_REQUEST['NR']."' LIMIT 1") or die(mysql_error()); 
Der Doppeleintrag könnte allerdings auch schon länger in der Tabelle stehen, doch um sicher zu gehen meine Frage:
Die Querys sind doch richtig, oder?
Das Löschen des DS in der Tabelle OG_DB funktioniert auch richtig, doch das Feld OG_Nr war mit ein und der selben OG_Nr zweimal gefüllt, dürfte aber nur einmal vorhanden sein. Mit OG_Nr = '' wird ein Feld doch wieder leer, oder?

cu,
Franzx
__________________
Für die richtige Frage gibt's die richtige Antwort!
Mit Zitat antworten