Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Skúsený užívateľ
Skúsený užívateľ
problem s affected rows

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 20.07.2008 11:33

Zdravim, mam nasledovny problem (nie som si isty ci to patri sem alebo do php...)

Strucny popis: Robim prihlasenie. User napise meno a heslo, ja skontrolujem ci je spravne, vygenerujem session_id ktore zapisem do $_SESSION aj do databazy. Nasleduje forward na oznam ze prihlasenie prebehlo.

V com je problem: Pri zobrazeni oznamu po prihlaseni "stranka" nevie ze je user lognuty. Pri zobrazeni akejkolvek stranky vykonavam jednoduchu kontrolu na zistenie ci je user lognuty: Na zaklade udajov zo $_SESSION updatnem "datum poslednej akcie" v tabulke online userov. Potom skontrolujem affected_rows. No a tu je problem. Affected rows mi totiz vrati 0. Ale iba pri prvom zobrazeni stranky ihned po lognuti.

Postup SQL dotazov - chronologicky
1) INSERT INTO online_users... - odlozim session_id
2) forward na oznam
3) Kontrolny select z online_users (zaznam tam je, session_id sedi s tym co je v $_SESSION)
4) UPDATE online_users... affected_rows vracia 0 (ako je to mozne? v kontrolnom selecte ten zaznam vidim, mal sa updatnut!)

A teraz to najzaujimavejsie - rovnaky postup ako naposledy, akurat...
1) INSERT INTO online_users... - odlozim session_id
X) sleep(1) sekundu pockame
2) forward na oznam
3) Kontrolny select z online_users (zaznam tam je, session_id sedi s tym co je v $_SESSION)
4) UPDATE online_users... affected_rows vracia 1

Vopred upozornujem ze mi nikde nechyba ziaden commit, zaznam bol urcite uspesne insertnuty, coho dokazom je kontrolny select. Ako je mozne ze update nezbehne? Preco ten zaznam nevidi okamzite? Pri update vyuzivam prepare($sql). Sleep sice moj problem "vyriesi", ale na inom mieste ma to moze nakopat rovnako.

verzia php: 5.2.6
mysql a mysqli: 5.0.51a
tabulka je typu innDB

dakujem za typy







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Skúsený užívateľ
Skúsený užívateľ
problem s affected rows

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 20.07.2008 11:55

Au, poprosim lock :)
Nasiel som preklep (chybal commit :) )

ale aj tak nerozumiem preco sleep pomohol

EDIT: Uz viem preco sleep pomohol. Mimochodom, v commite sice preklep bol, ale ani jeho doplnenie neprinieslo zelany vysledok.
Problem je v tom ze affected_rows moze vratit 0 aj ked UPDATE zbehne! Stava sa to vtedy ak sa zaznam v databaze nezmeni, cize ak updatujete rovnakou hodnotou aka tam uz je. Pozor na to ;) Velmi neprijemne spravanie.







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. M Firefox problém so sťahovaním a GCH problém s updatom

v Sieťové a internetové programy

0

1354

23.01.2015 16:06

Stary Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém so zobrazovaním www stránok, problém užívateľa

v Operačné systémy Microsoft

17

2130

23.03.2009 10:41

FERDA23 Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Battlefield 3 SKIDROW problem + win7 problem

v Počítačové hry

1

1572

22.09.2012 23:51

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Záhadný problém s PC... problém procesora?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v AMD - Advanced Micro Devices

45

4720

26.04.2012 11:14

netpeter77 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s MB ASUS P5K - problém s Realtek

v Ovládače

4

2296

14.06.2008 10:36

$ph!nX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s HDD / Problém s bootovaním

v Pevné disky a radiče

4

1458

22.02.2013 14:08

lucifer666x Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Antivíry a antispywary

0

511

04.08.2008 22:07

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem..

v Ovládače

0

768

02.09.2007 11:34

.exe Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Operačné systémy Microsoft

2

531

07.12.2008 18:17

patqo_he Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém?

v Ostatné

5

748

02.11.2010 20:51

jtbs Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Sieťové a internetové programy

0

484

20.01.2009 10:29

qwer0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem?:-/

v ATI/AMD grafické karty

8

894

17.04.2008 13:30

_CyBeR_ Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem...

v AMD - Advanced Micro Devices

12

695

01.01.2008 18:13

patqo_he Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Audio programy

0

668

26.01.2009 13:09

strna Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem?

v Pamäte

11

730

05.05.2009 17:55

bezi1112 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém

v Intel čipové sady

11

328

09.06.2015 20:57

matias235 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra