Autor Zpráva
Jiříček
Profil *
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
Co z toho je řádek 70?
Jiříček
Profil *
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í.

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