Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: TomasB 16. 04. 2013, 22:22:19
-
Dobry den.
Mam trosku problem a potreboval by som poradit. Jedna sa o to ze v DB mam 40t poziadaviek a potreboval by som spocitat kolko ich je tam s rovnakym parametrom. Jasne googel ponuka milion rieseny ale neiako mi to nefuguje.
ked pouzijem toto
$location0check = mysql_query("SELECT COUNT(k_id='$location' AND kontakt = '0') FROM kontakt");
vzdy mi to vracia len jedna aj ked realne ich je tam tak 800. V com je chyba ?
Dakujem
-
SELECT COUNT(*) FROM kontakt WHERE k_id='$location' AND kontakt = '0'
-
a jsi na nejlepsi ceste ke krasnymu hacku :)
-
nehlede na to, ze tyto funkce jsou v nove verzi deprecated :) doporucim aspon mrknout na PDO
-
Nebo když né PDO, tak mysqli_
-
hmmm.....
Toto som skusal ale nefunguje mi to stale mi to vracia
Resource id #14
pre prikaz SELECT COUNT(*) FROM kontakt WHERE k_id='$location' AND kontakt = '0'
to je ten problem.
hack som osetril tak ze premenny $location osetrujem na nepovolene znaky.
Problem je ten ze som skusal rozne nastavenia ale aj tak mi to nevracia pocet udajou s DB
Pouzivam Vertrigo 2.28.
-
tak, jak jsi začal, by to bylo celé:
$location0check = mysql_query(SELECT COUNT(*) as pocet FROM kontakt WHERE k_id='$location' AND kontakt = '0');
$data=mysql_fetch_assoc($location0check);
echo $data['pocet'];
jinak doporučuji věnovat pozornost připomínkám DK A James_Scotta
-
jaky ma typ sloupec kontakt?
-
by me zajimalo jak to osetrujes na ty nepovolene znaky ;D
-
Kontakt je typ int.
a validujem to
function isZipCode($to_validate)
{
$RegExp = "/^\d{3} ?\d{2}$/";
return preg_match($RegExp,$to_validate);
}
-
SELECT COUNT(*) FROM kontakt WHERE k_id='$location' AND kontakt = '0'
Očekávám, že vrátí něco jako:
array(array('count' => 80))
Nebo co to vrátí?
-
Jestli nahodou nepocitas pocet radku co ti to vrati ( mysql_num_rows ) :) To je u tohoto dotazu vzdycky jedna