Ich habe auf die Schnelle keine Antwort mit Google oder Suche gefunden:
Problem:
Ich muss ein Feld aus einer MySQL-Datenbank auslesen und gleichzeitig erhoehen. Nennen wir diese Feld ganz simpel "Counter".
Verwende ich 2 Queries direkt hintereinander besteht die Gefahr, dass zwischen diese Queries ein anderer Aufruf mit der selben Operation rutscht. BOOM schon hat der 2. Aufruf falsche Daten.
Hat jemand eine Idee wie ich gleichzeitig ich schreiben und lesen kann mit MySQL, bzw lesen und schreiben? Oder einen anderen Ansatz?
Nochmal zur Verdeutlichung und besseren Reindenken:
Ich habe 2 Tabellen
Tabelle1: Name;Counter
Tabelle2: Name(Tabelle1),Count_Hit,Username
User "Mustermann" ruft die Operation mit dem Namen "Kopieren" auf.
Etz muss der aktuelle Counter zum Namen "Kopieren" aus Tabelle1 ausgelesen werden und gleichzeitig erhoeht werden. Danach wird in Tabelle2 der Name der Operation gespeichert, Der wie vielte Aufruf es war und der User der die Operation ausgefuehrt hat.
Damit sollte das Problem klar sein, hoffe ich
Problem:
Ich muss ein Feld aus einer MySQL-Datenbank auslesen und gleichzeitig erhoehen. Nennen wir diese Feld ganz simpel "Counter".
Verwende ich 2 Queries direkt hintereinander besteht die Gefahr, dass zwischen diese Queries ein anderer Aufruf mit der selben Operation rutscht. BOOM schon hat der 2. Aufruf falsche Daten.
Hat jemand eine Idee wie ich gleichzeitig ich schreiben und lesen kann mit MySQL, bzw lesen und schreiben? Oder einen anderen Ansatz?
Nochmal zur Verdeutlichung und besseren Reindenken:
Ich habe 2 Tabellen
Tabelle1: Name;Counter
Tabelle2: Name(Tabelle1),Count_Hit,Username
User "Mustermann" ruft die Operation mit dem Namen "Kopieren" auf.
Etz muss der aktuelle Counter zum Namen "Kopieren" aus Tabelle1 ausgelesen werden und gleichzeitig erhoeht werden. Danach wird in Tabelle2 der Name der Operation gespeichert, Der wie vielte Aufruf es war und der User der die Operation ausgefuehrt hat.
Damit sollte das Problem klar sein, hoffe ich
