| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
Mam v databaze polozku KLIK, ktoru stale zvacsujem o 1, ked uzivatel klikne na konkretny link.
mam to takto Kód: $pricitaj=mysql_query("UPDATE $table SET KLIK = KLIK+1 WHERE ID like '$id' ");
Je tu jeden problem, co je pre mna velkou zahadou. Ak je pocet kliknuti 0 /na zaciatku/ a spravi tento update, zrazu je KLIK v databaze 3! A malo by byt len jedna, pretoze bolo UPDATE prevedene len raz. Dalsie kliknutia uz zvysuje v poriadku stale o 1. Len ked je 0, tak prve hned zvysi na 3..absolutne nechapem preco...
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
tento update ti to o 3 urcite nezvysi, kludne si ho spusti cez MyPhpAdmin alebo podobne a zistis to. Chyba bude v kode, zrejme nieco spustis 3 krat
edit: urcite tam potrebujes mat like a nestaci ti '=' ?
_________________ 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 |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 25.05.2009 10:29 | |
|
najprv som mal =, robilo to tiez...a UPDATE mi spusti iba raz. Totiz ked uz to prvy raz zvysi na 3, potom uz to stale zvysuje len o 1.
Zistil som jednu zaujimavost - ked manualne v phpMyadmin vynulujem pole KLIK /rucne dopisem 0/ tak potom aj prve UPDATE spravi spravne a zvysi len o 1 !
Ale ked do dtb vkladam cez admin rozhranie , tak prvy raz to zvysi o 3. Nechapem to... po vlozeni v admine som dtb skontroloval, je tam hodnota 0.
Do dtb vkladam normalne INSERTom $klik = 0;
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 25.05.2009 13:00 | |
|
takze po dlhom trapeni som zistil pricinu - pricina bola v nastaveni kodovania administracneho suboru - v ktorom vkladam udaje do DTB. Zmenil som format suboru na UNIX a kodovanie na UTF-8, a teraz sa uz polozka klik v databaze zvysuje stale len o 1, aj prvy raz... Preto mi to fungovalo len vtedy, ked som manualne vkladal do dtb, lebo som robil priamo v databaze v tom kodovani.
ked necham kodovanie Windows, CP1250 tak sa prvy raz zvysi o 3, ked dam Windows, UTF-8, zvacsi sa o 2... Takze musi byt rovnake kodovanie ako DTB. Lenze teraz mam na stranke haky baky... ale hlavne ze to funguje.
nechapem absolutne co ma spolocne UPDATE cisla v databaze s kodovanim, ale teraz to uz funguje.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| 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
|
|