WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- SELECT ... FOR UPDATE

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » SELECT ... FOR UPDATE - 21 Dez 2024 Antworten
im Forum für Webhosting Homepage gefunden:
SELECT ... FOR UPDATE
aykut
Otto-Normal-Poster
Threadstarter




Beiträge: 83

Folgender Code führt innerhalb von php kein Update durch,
wenn ich aber in Mysql direkt eingebe, tut es aber.
Fehlermeldung bekomme ich auch nicht.

1: 
2: 
3: 
4:
query ="SELECT count(*) FROM myuser Where myuserId=1 FOR UPDATE;  ";
query .="UPDATE myuser SET email='fn.ln@gmx.de', fname='fn', lname='ln' ";

mysql_query($query, $connection);

Wie benutzt man SELECT ... FOR UPDATE in php5 für mysql?

(Liegt es eventuell daran, daß in dem Query 2 statements sind?)

Aykut

Diese Nachricht wurde geändert von: aykut
  Profil   Editieren   Zitieren
chip
Foren-Team




Beiträge: 419

2 getrennte Queries wären denke ich schon empfehlenswert.

---

  Profil   Website   Editieren   Zitieren
aykut
Otto-Normal-Poster
Threadstarter




Beiträge: 83

1: 
2:
query1 ="SELECT count(*) FROM myuser Where myuserId=1 FOR UPDATE;  ";
query2 ="UPDATE myuser SET email='fn.ln@gmx.de', fname='fn', lname='ln'  ";


Getrenntes senden der Queries führt dazu,
daß durch query2 alle user upgedated werden statt nur ein "bestimmter" user,
der ja in query1 durch WHERE clause bestimmt ist.

Kurz: Getrenntes absenden der queries (zumindest wie ich sie mache) führt nicht zum gewünschten Ergebnis. :(

Diese Nachricht wurde geändert von: aykut
  Profil   Editieren   Zitieren
chip
Foren-Team




Beiträge: 419

Dann mach es doch so:

1:
$query ="UPDATE myuser SET email='fn.ln@gmx.de', fname='fn', lname='ln' WHERE myuserId != 1";


// EDIT: In Query1 versiehst du den User doch mit einem lock, sodass gerade er nicht geupdatet werden kann, oder? Daher müsste die Query eigentlich so lauten:

1:
$query ="UPDATE myuser SET email='fn.ln@gmx.de', fname='fn', lname='ln' WHERE myuserId = 1";



---

Diese Nachricht wurde geändert von: chip
  Profil   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » SELECT ... FOR UPDATE

Aktuelle Beiträge zur Hilfe im Forum für Homepage - SELECT ... FOR UPDATE im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8143324    Heute : 547     Gestern : 558     Online : 321     21.12.2024    17:05      0 Besucher in den letzten 60 Sekunden        
Nach oben