| Autor | Zpráva | ||
|---|---|---|---|
| luma64 Profil |
#1 · Zasláno: 19. 4. 2012, 08:50:18
Neviem preco sa mi nevykona 2. while, vypisany sql prikaz mi v mysql vrati zaznamy. V php sa nevypise nic. Mozte mi pls pomoct ?
Dakujem. <?php
$query="Select id, cenaden,skratka from dept where id<26";
$result=mysql_query($query)
or die(mysql_error());
if ($result)
{
echo "<table class='myTableText' >";
echo "<tr><th>ID</th><th>Cena</th</tr>";
while($row = mysql_fetch_array( $result ))
{
$import_id=$row['id'];
$cenaden= $row['cenaden'];
// TU CHCEM ROBIT S VNORENYM CYKLOM !!!
$query2="Select col1,col2 from planovane where skratka = '$skratka';";
echo $query2;
$result2=mysql_query($query2)
or die(mysql_error());
if ($result2)
{
while($row2 = mysql_fetch_array( $result2 ))
{
echo "<tr>";
echo"<td>";
echo $row2['col1'];
echo "</td>";
echo"<td>";
echo $row2['col2'];
echo "</td>";
echo "</tr>";
}
}
}
}
?> |
||
| panther Profil |
luma64:
$query2="Select col1,col2 from planovane where skratka = '$skratka';"; - kde bereš proměnnou $skratka? Navíc, není ošetřená, mysql_real_escape_string
- mysql_error znáš? Vypiš si, jestli nemáš v dotazu chybu - provádět v cyklu mysql dotazy je sebevražda, vydal ses špatnou cestou. |
||
| luma64 Profil |
#3 · Zasláno: 19. 4. 2012, 12:01:59
panther:Premennu $skratka poznam este predtym. Ten select $query2 je spravny, ked si ho spustim v mysql ako je napisany aj s premennou zobrazi mi na zavislosti $skratka zaznamy. Ale v php nezobrazi nic.
|
||
| Ugo Profil |
#4 · Zasláno: 19. 4. 2012, 12:20:27
luma64:
podle mě to bude jen tím středníkem jak píše panther, mysql ovladač neumí pouštět víc příkazů najednou co vim, dej ho pryč a uvidíš, případně si nech zobrazit zda je $result2 opravdu result (resource), což předpokládám že bude když neproběhne smrt s mysql_error() btw. test v PMA není vždy 100%, dělá to některé věci před spuštěním které ty nemáš, např. uvození názvů (mluvím žel z vlastní zkušenosti :D ... to tady není problém) |
||
| Tori Profil |
luma64:
„Premennu $skratka poznam este predtym“ Tzn. před kterým cyklem? Nechybí na řádku 15 $skratka = $row['skratka']; ?
- Není uzavřená HTML tabulka. - Přečtěte si něco o spojování tabulek (tento a následující články). Mohl byste to pak přepsat na jeden dotaz, zpracovaný jen jedním cyklem. |
||
| Šéva Profil * |
#6 · Zasláno: 20. 4. 2012, 07:58:36
Ahoj,dotaz bych udělal asi takto:
$dotaz=mysql_query("Select a.id,a.cenaden,a.skratka,b.col1,b.col2,b.skratka as skratka2 from dept a,planovane b where a.i<26 and a.skratka=b.skratka"); |
||
|
Časová prodleva: 14 let
|
|||
0