| Autor | Zpráva | ||
|---|---|---|---|
| Jiříček Profil * |
#1 · Zasláno: 15. 4. 2012, 17:48:24
Dobrý den,
prosil bych o radu. Mám níže uvedený script, který by měl triviálně vypisovat data z databáze. Někde je však chyba a ani náhodou nemohu přijít na to, kde. Díky za rady :) Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /***/***/*****/****/***/***/index.php on line 70 Script: $residenziale_category_cnt = mysql_result(mysql_query('SELECT COUNT(id) FROM residenziale_c WHERE parent_id=\'0\' AND category=\'residenziale\''),0);
if($residenziale_category_cnt > 0) {
$residenziale_category['sql'] = mysql_query('SELECT * FROM residenziale_c WHERE parent_id=\'0\' AND category=\'residenziale\' ORDER BY id ASC');
while ($residenziale_category = mysql_fetch_array($residenziale_category['sql'])) {
$residenziale_last = mysql_fetch_array(mysql_query('SELECT id FROM residenziale_c WHERE parent_id=\'0\' AND category=\'residenziale\' ORDER BY id DESC LIMIT 1'));
echo '<li';
if($residenziale_last['id'] == $residenziale_category['id']) {
echo ' class="last"';
}
echo '><a href="/katalog-produktu/'.$residenziale_category['seo'].'/">'.htmlspecialchars($residenziale_category['name']).'</a>';
if($_SESSION['residenziale']['sub']>0 && is_numeric($_SESSION['residenziale']['sub'])) {
$residenziale_sub_cnt = mysql_result(mysql_query('SELECT COUNT id FROM residenziale_c WHERE parent_id=\''.$_SESSION['residenziale_category'].'\''),0);
echo '<ul class="sub">';
if($residenziale_sub_cnt>=1) {
$residenziale_sub['sql'] = mysql_query('SELECT * FROM residenziale_c WHERE parent_id=\''.$_SESSION['residenziale']['sub'].'\' ORDER BY id ASC');
while ($residenziale_sub = mysql_fetch_array($residenziale_sub['sql'])) {
echo '<li><a href="/katalog-produktu/'.$residenziale_sub['id'].'-'.htmlspecialchars($residenziale_sub['seo']).'/">'.htmlspecialchars($residenziale_sub['name']).'</a></li>';
}
}
else {
echo '<li><a href="">Žádná data</a></li>';
}
echo '</ul>';
}
echo '</li>';
}
}
else {
echo '<li class="last"><a href="">Žádná data</a></li>';
} |
||
| mimochodec Profil |
#2 · Zasláno: 15. 4. 2012, 17:53:27
Co z toho je řádek 70?
|
||
| Jiříček Profil * |
#3 · Zasláno: 15. 4. 2012, 18:11:03 · Upravil/a: Jiříček
while ($residenziale_category = mysql_fetch_array($residenziale_category['sql'])) {Problém je v tom, že mi to vypíše jen jednu kategorii a na zbytek to jednoduše hodí error =/ |
||
| Tori Profil |
Jiříček:
Koukněte se ještě jednou, jaké na tom řádku používáte proměnné. Totéž se týká i následujícího cyklu while. Podmínka ve while(....) se vyhodnucuje znova při každém opakování. |
||
|
Časová prodleva: 14 let
|
|||
0