Zadejte hledaný výraz...

Problém s vyhodnocením SQL dotazu

Vratislav Sula
verified
rating uzivatele
11. 2. 2014 10:07:26
Zdravím mám problém s tím, že mi dotaz "SELECT COUNT(*) as pocet FROM vykaz_zam WHERE id_user=16 AND rok=2014 AND mesic=2 AND den=20 AND rd=1 AND schv=0" jinak vyhodnotí databáze (phpMyAdmin 3.5.1) a jinak skript v PHP (PHP Version 5.4.24). Zatímco databáze vrátí pocet=1, PHP mi vrátí pocet=0. Správný výsledek dává phpMyAdmin. Už jste se s tím někdo setkali? Díky za radu.
Dotaz vypadá v PHP takto:
$dotaz = "SELECT COUNT(*) as pocet FROM vykaz_zam ".
" WHERE id_user=".$id_user.
" AND rok=".$rok.
" AND mesic=".$mesic.
" AND den=".$den.
" AND rd=1".
" AND schv=0";
Pak následuje:
$query = mysql_query($dotaz);
$zaznam = @mysql_fetch_object($query);
if ($zaznam->pocet==0)
{
*****sem mi to dostane ačkoliv takový záznam v datbázi je tudíž pocet=1
ANO MySQL server běží spolu s PHP na stejném serveru ONEbit
11. 2. 2014 10:07:26
https://webtrh.cz/diskuse/problem-s-vyhodnocenim-sql-dotazu#reply995279
Taps
verified
rating uzivatele
(118 hodnocení)
11. 2. 2014 10:20:35
ukaž jak máš sql dotaz zapsaný v php
11. 2. 2014 10:20:35
https://webtrh.cz/diskuse/problem-s-vyhodnocenim-sql-dotazu#reply995278
McFly
verified
rating uzivatele
(4 hodnocení)
11. 2. 2014 10:28:21
PHPMyAdmin běží na stejném serveru? (tedy na stejné PHP enginu?)
11. 2. 2014 10:28:21
https://webtrh.cz/diskuse/problem-s-vyhodnocenim-sql-dotazu#reply995277
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
11. 2. 2014 11:35:46
Smažte @ a nechte si vypsat chyby, nechte si vypsat co vám leze z db ještě před tou podmínkou. Bez toho se dál nepohnete.
11. 2. 2014 11:35:46
https://webtrh.cz/diskuse/problem-s-vyhodnocenim-sql-dotazu#reply995276
Vratislav Sula
verified
rating uzivatele
11. 2. 2014 11:42:41
Napsal Jan Stejskal;1055567
Smažte @ a nechte si vypsat chyby, nechte si vypsat co vám leze z db ještě před tou podmínkou. Bez toho se dál nepohnete.
Díky, zkusím to.
11. 2. 2014 11:42:41
https://webtrh.cz/diskuse/problem-s-vyhodnocenim-sql-dotazu#reply995275
P-ierre
verified
rating uzivatele
(43 hodnocení)
11. 2. 2014 11:43:26
Viděl bych to na logickou chybu v PHP skriptu.
Jsi předtím připojený k mysql? Ke správné databázi? Nepřepisuješ někde proměnnou, která vrací výsledek?
Zkus si těsně po tom dotazu v php vypsat
11. 2. 2014 11:43:26
https://webtrh.cz/diskuse/problem-s-vyhodnocenim-sql-dotazu#reply995274
Vratislav Sula
verified
rating uzivatele
11. 2. 2014 11:51:55
Napsal P-ierre;1055573
Viděl bych to na logickou chybu v PHP skriptu.
Jsi předtím připojený k mysql? Ke správné databázi? Nepřepisuješ někde proměnnou, která vrací výsledek?
Zkus si těsně po tom dotazu v php vypsat
Echo nevypsalo vůbec nic.
To přepisování ověřím...
11. 2. 2014 11:51:55
https://webtrh.cz/diskuse/problem-s-vyhodnocenim-sql-dotazu#reply995273
Nishkam
verified
rating uzivatele
(3 hodnocení)
11. 2. 2014 12:02:12
Co takhle?
11. 2. 2014 12:02:12
https://webtrh.cz/diskuse/problem-s-vyhodnocenim-sql-dotazu#reply995272
Vratislav Sula
verified
rating uzivatele
11. 2. 2014 12:11:53
Napsal nishkam;1055591
Co takhle?
HURÁ! Error to nevypíše žádný, zato test podmínky proběhl správně, zdá se, že "mysql_numrows" je spolehlivější než vyhodnocování hodnoty "pocet". Díky!
---------- Příspěvek doplněn 11.02.2014 v 13:00 ----------
Ještě se zeptám, víte někdo o končící podpoře MySQL a nastupující MySQLi?
11. 2. 2014 12:11:53
https://webtrh.cz/diskuse/problem-s-vyhodnocenim-sql-dotazu#reply995271
Pro odpověď se přihlašte.
Přihlásit