Autor Zpráva
luma64
Profil
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
Ti viem, dokonca to aj pouzivam. Len ma zaskocilo to co popisujem vyssie.
Kajman
Profil
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)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: