Autor Zpráva
luma64
Profil
Bezne pouzivam while cyklus v cykle. Ziaden problem. Teraz ale robim selekt nad jednou tabulkou, kde budem v stlpci zobrazovat iba tie udaje, ktore sa k tomuto vztahuju.
To znamena, ze si nacitam vsetky operacie, za vsetky saly, za jedno oddelenie za jeden den. Najprv si selektom zistim nazov prvej saly a potom v cykle opat prechadzam tu istu tabulku hodnotou saly.
Po prevom opusteni vnoreneho while, ked sa opat dostanem do vyssej urovne dostanenm hlasku

Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in... odkaz na riadok while($row_sala = mysql_fetch_array( $result_sala ))

$sql_report_sala="select Location from jqcalendar where Subject='nejake_oddelenie' and substr(StartTime,1,10)='$report_den' order by Location,sala_cislo"; // pocet sal pre vypis stlpcov
$result_sala=mysql_query($sql_report_sala) or die(mysql_error());//vykona $qry

if ($result_sala) 
{        
    echo "<table>";
    echo "<tr>";
    while($row_sala = mysql_fetch_array( $result_sala )) // keeps getting the next row until there are no more to get
    {
        $result_sala = $row_sala['Location'];
        
        //vypis za salu
        $sql_report_operacia="select * from jqcalendar where Subject='nejake_oddelenie' and substr(StartTime,1,10)='$report_den' and Location = '$result_sala'  order by Location"; // pocet sal pre vypis stlpcov
        $result_sala_operacia=mysql_query($sql_report_operacia) //vykona $qry
        or die(mysql_error());
        
        if ($result_sala_operacia) 
        {        
                        
            while($row_operacia = mysql_fetch_array( $result_sala_operacia ))
            {    
            ?>
                <tr><td><?php echo $row_operacia['rc']; ?></td></tr>

            <?php    
            }
        }    
        // operacie za salu vypisane

    }
}



Mal som chybu v rovnakom pouziti $result_sala
ShiraNai7
Profil
Iteruješ výsledek uložený v proměnné $result_sala, ale na řádku 10 si ji přepíšeš na hodnotu $row_sala['Location'].

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0