Autor Zpráva
luma64
Profil
Zdravim, nevidite pls niekde chybu v tomto kode ? Urcite mam naplnene tbl hodnoty ale v niektorych pripadoch mi ich nevypise, Pritom ked pustim select rucne v querybrowser hodnoty v poliach nevidno.
Ide o stlpce datzachosp a datukonhosp - su typ datetime.
$startik='';
$endik='';

$queryU="Select epiz, epiz_id, datzachosp,datukonhosp from tbl where epiz='$epiz'  order by epiz, epiz_id";
echo '<br>Vypocet : '.$queryU.'<br>';
$result=mysql_query($queryU);
// zaznamy 
if ($result) 
{
    while($row = mysql_fetch_array( $result ))
    {
    $epiz_id=$row['epiz_id'];
    $datzachosp=$row['datzachosp'];
    $datukonhosp=$row['datukonhosp'];
    
    echo 'Startik: '.$row['datzachosp'];
    echo 'ENDik: '.$row['datukonhosp'];
    }
}
l564
Profil
Proměnou $epiz nevidím nikde nadefinovou

A nevidím využití proměných $startik, $endik když jsou jen na začátku.
luma64
Profil
l564:
To je v poriadku, urcite existuje. Len do tohoto prikladu dom ju zabudol uviest. Aj tabulka ma ovela viac stlpcov a vsetky sa vypisu okrem tych co som spomenul. Nechavam si ti cez echo vypisovat.
l564
Profil
A mysql_error() nic nevypisuje?
luma64
Profil
nie, nic nevypisuje
l564
Profil
Zkuste toto co vypíše:

    while($row = mysql_fetch_array( $result ))
    {
        var_dump($row['epiz_id']);
        var_dump($row['datzachosp']);
        var_dump($row['datukonhosp']);
    
      echo 'Startik: '. var_dump($row['datzachosp']);
      echo 'ENDik: '. var_dump($row['datukonhosp']);
    }

Výsledek zkopírujte sem
luma64
Profil
Urobil som to. Po selecte
Select epiz_id,epiz,datzachosp ,datukonhosp from histpacient where epiz='03671010' order by epiz, epiz_id

Echom sa mi vypisalo:
string(1) "1" NULL NULL NULL Startik: NULL ENDik:
l564
Profil
To znamená že je chyba někde v dotazu.

Zkuste ho upravit takto
SELECT * FROM tbl WHERE epiz='03671010'
luma64
Profil
Priatelu, dakujem sa pomoc. Asi to je ovplyvnene este niecim inym. Musim to pozriet. Aj tak este raz vdaka.
l564
Profil
Mě tam lame oči toto: ORDER BY epiz, epiz_id, zkuste s tím experimentovat

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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