Hallo zusammen,
ich habe ein problem. Ich arbeite mmomentan mit flash, php, oracle an einer aufgabe
mittels php mach ich dann paar abfragen.
problem: derselbe datensatz wird mehrfach abgespeichert. wie kann ich das verhindern?
Announcement
Collapse
No announcement yet.
Selber Datensatz wird mehrmals abgespeichert
Collapse
X
-
Selber Datensatz wird mehrmals abgespeichert
Zuletzt editiert von stella21; 04.02.2010, 10:49.Tags: None
-
Originally posted by fanderlf View Post...Besser wäre es das Problem stehen zu lassen und die Lösung zu posten.
Ich habe den ursprünglichen Text (zumindest den relevanten Teil) der Frage von stella21 deshalb als Zitat in meine Antwort übernommen.
Gruß Falk
-
Das ist aber nicht schön, dass jemand auf den Thread antwortet. Du findest dann heraus woran es lag und dann wird der Inhalt der Frage einfach gelöscht. Das heisst Falks antwortet war umsonst, weil keiner mehr weiss um was es geht. Das ist nicht sehr fair den Leuten gegenüber die versuchen Dir zu helfen.
Besser wäre es das Problem stehen zu lassen und die Lösung zu posten.
Leave a comment:
-
Hallo,
Originally posted by stella21 View Post...es geht um eine highscore liste. wenn die selbe person mt der selben zeit, der selbten punkten, der selben ...... nochmal ihre daten abspeichern will soll dies nicht erlaubt werden. und dies macht er momentan nicht.
vorab:
PHP Code:$query = "
SELECT HS_ID
FROM WM_BL_HIGHSCORE
WHERE HS_MANNSCHAFTEN_ID = '".$data[3]."' AND
USERNAME = '".$data[0]."' AND
PUNKTE = ".$data[1]." AND
ZEIT = ".$data[2]." AND
GEGNERLISTE = '".$data[4]."' AND
FR_ID_LISTE = '".$data[5]."' AND
TYP = '".$data[6]."' ";
$or_id = dbConnect();
PHP Code:$result = ociparse($or_id, $query);
ociexecute($result);
if(ocirowcount($result) > 0) {
die();
}
Da steht nämlich eindeutig drin, dass ocirowcount NIEMALS die Anzahl der selektierten Zeilen, sondern lediglich die Anzahl der gefetchten Zeilen zurückliefert:
This function does not return number of rows selected! For SELECT statements this function will return the number of rows, that were fetched to the buffer with oci_fetch*() functions.
Übrigens, da du PHP 5 verwendest - seit 5.0.0 wird die Verwendung von oci_num_rows() empfohlen und ocirowcount() ist als deprecated markiert.
Gruß FalkZuletzt editiert von Falk Prüfer; 05.02.2010, 12:56.
Leave a comment:
Leave a comment: