Query verbesserung

Query verbesserung

am 16.09.2004 11:12:55 von Joern Winkler

Hallo,

ich habe eine Site in der ein User Aufträge erfassen kann. Dabei gibt er
u.a. Versand- und Empfangsadressen an. Nun versuche ich über ein Query
herauszufinden ob sich die eingegebene Adresse bereits in der Datenbank
befindet. (Jeder User darf nur auf Daten zugreifen, die auch zu ihm
gehoeren...dies wird anhand des Wertes AID festgelegt.)

Ich muss also prüfen ob die eingegebene Adresse vom User 1234567 sich
bereits in der Datenbank befindet. Ist die Adresse nicht vorhanden muss
der Datensatz angelegt werden. Ist die Adresse bereits in der Datenbank
aber von User 7654321 muss auch ein neuer Datensatz angelegt werden.

Hier mein Ansatz:

$check_abs=mysql_query("SELECT Abs_Kundennummer, SatzID
FROM absender WHERE
Abs_Kundennummer=".$_POST['Abs_Kundennummer']."\" AND
absender.AID = \"".$_POST['UserID']."\" OR Abs_Name1
LIKE '%$Abs_Name%' AND Abs_PLZ
=\"".$_POST['Absender_PLZ']."\" AND absender.AID =
\"".$_POST['UserID']."\"");

echo mysql_error();

$abs=mysql_fetch_row($check_abs);
if(empty($abs[1])){
mt_srand((double)microtime()*1000000);
$_POST['Abs_Kundennummer']=mt_rand(1,99999999);

mysql_query("INSERT INTO absender (Abs_Kundennummer, Abs_Name1,
Abs_Name2, Abs_Strasse,
Abs_Land, Abs_PLZ, Ab_Ort,
Abs_Ansprechpartner,Abs_Telefon, Kundennummer, AID, Status, EDAT,
EZEIT)
VALUES
('{$_POST['Abs_Kundennummer']}',
'{$_POST['Abs_Name1']}',
'{$_POST['Abs_Name2']}',
'{$_POST['Abs_Strasse']}',
'{$_POST['Abs_Land']}',
'{$_POST['Abs_PLZ']}',
'{$_POST['Abs_Ort']}',
'{$_POST['Abs_Ansprechpartner']}',
'{$_POST['Abs_Telefon']}',
'{$_POST['Kundennummer']}',
'{$_POST['UserID']}',
'a',
CURDATE(),
CURTIME())");

Hat jemand von euch einen Vorschlag wie man diese Abfrage "eleganter"
lösen kann ?

Danke

Jörn