Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 4. 12. 2012, 09:56:50
Zdravim, neviem kde moze byt problem. Mam cyklus while a v nom dalsi (je to nevyhnutne). V tomto dalsom/vnorenom mam select ktory na 100 percent musi vratit nepravdu nakolko tbl nv_mesiace je prazdna ale vysledok je ze podmienka je splnena.
$qrynv="Select id as id_nv from nv_mesiace where epiz='$epiz' and kododd='$kododd' and skratka='$skratka' and obdobie='$obdobie' limit 1"; echo "<br>=========<br>Vyhladanie v nv_mesiace: $qrynv "; $result_nv = mysql_query($qrynv); if ($result_nv) { echo "<br>som tu"; while($rownv = mysql_fetch_array( $result_nv)) { $id_nv = $rownv['id_nv']; echo "<br>ID_nv: $id_nv"; } } Vypis vyzera takto: Vyhladanie v nv_mesiace: Select id as id_nv from nv_mesiace where epiz='00860921' and kododd='999' and skratka='ABC' and obdobie='102012' limit 1 som tu ID_nv: |
||
jenikkozak Profil |
luma64:
Na zjištění počtu vrácených řádků můžeš použít funkci mysql_num_rows(). |
||
luma64 Profil |
#3 · Zasláno: 4. 12. 2012, 10:37:25
Ti viem, dokonca to aj pouzivam. Len ma zaskocilo to co popisujem vyssie.
|
||
Kajman Profil |
#4 · Zasláno: 4. 12. 2012, 10:57:54
luma64:
To co to vypisuje může být v případě, že takový řádek existuje, ale sloupec je prázdný. Zkuste si select * a pak v tom cyklu vypsat $rownv např. přes print_r. |
||
peta Profil |
Vypis vyzera takto:
SELECT id AS id_nv FROM nv_mesiace WHERE epiz = '00860921' AND kododd = '999' AND skratka = 'ABC' AND obdobie = '102012' LIMIT 1 Mno, a kdyz takovy sql dotaz das do phpmyadmina (vyklikas db), kliknes na zalozku sql a do ni ho vlozis, kliknes ok, tak to napise co? Nula nalezenych radku? Nebo to vypise radek? http://cz1.php.net/function.mysql_query Pokud je dotaz uspesny, pak je $result_nv = #resource. (1) Pokud dotaz selze chybou, pak $result_nv = false. (2) Nula nalezenych radku je uspesny sql dotaz, ktery neskoncil mysql chybou. Pomoci mysql_num_rows z #resource muzes zjistit pocet radku. Pokud funkci nepredas resource, tak vrati false + vyplodi error. (3). Takze vraci 0, 1, 2, ... nebo false. mysql_fetch_array vraci tez false, kdyz nenajde dalsi row a false + vyplodi error, kdyz $result neni typu resource. (4) Return Values mysql_query() returns a resource on success (1), or FALSE on error. (2) http://cz1.php.net/manual/en/function.mysql-num-rows.php reject note Return Values The number of rows in a result set on success or FALSE on failure. (3) http://cz2.php.net/function.mysql_fetch_array Returns an array of strings that corresponds to the fetched row, or FALSE if there are no more rows. (4) |
||
Časová prodleva: 11 let
|
0