mjc66 Опубликовано 27 августа, 2007 Жалоба Поделиться Опубликовано 27 августа, 2007 Протестиривал сайт на Апаче и на всех страницах каталога товаров одна и таже ошибка(только номера строк, где она попадается разные ): Notice: Undefined variable: i in C:\apache\test.ru\www\Aromatic_substances.php on line 326 Notice: Use of undefined constant name - assumed 'name' in C:\apache\test.ru\www\Aromatic_substances.php on line 328 А вот собственно и сам скирипт: <?php//соединяемся с MySQLinclude "config_mysql.php";//checkboxes if (!empty($id)) $srch='id'; //id - имя столбца в таблице if (!empty($name)) $srch='name'; //name - имя столбца в таблице if (!empty($group_production)) $srch='group_production'; //group_production - имя столбца в таблицеif (!empty($the_description)) $srch='the_description'; //the_description - имя столбца в таблице//выводим заголовок таблицыecho "<table border='1' cellspacing='1' cellpadding='1' class='3'>";echo "<tr><td width='40%' class='3' align='center'><b>Наименование товара</b></td>";echo "<td width='60%' class='3' align='center'><b>Аромат</b></td></tr>";//запрос$r = mysql_query("SELECT * FROM tovary WHERE group_production = 'Душистые вещества (отдушки)' ");//выводим таблицу echo "<style> .odd{background:99FFCC} .even{background:FFFFCC} </style>"; while($rows=mysql_fetch_array($r)){ $i++; $class = ( $i % 2 == 0 ) ? "odd" : "even"; echo "<tr class=".$class."><td>".$rows[name]."</td><td>".$rows[the_description]."</td></tr>"; } echo "</table>"?> А вот и эти строки: $i++; echo "<tr class=".$class."><td>".$rows[name]."</td><td>".$rows[the_description]."</td></tr>"; И что интересно - на удаленном хостинге такие сообщения не появляются, думаю это связано с тем, что у хостера стоит PHP 4.3.4, а у меня 5.2.3 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 27 августа, 2007 Жалоба Поделиться Опубликовано 27 августа, 2007 $rows[the_description] - должно быт $rows['the_description']; А перед $i++ должна быть инициализация... $i = 0;while($rows=mysql_fetch_array($r)){ $i++; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mjc66 Опубликовано 27 августа, 2007 Автор Жалоба Поделиться Опубликовано 27 августа, 2007 $rows[the_description] - должно быт $rows['the_description']; А перед $i++ должна быть инициализация... $i = 0;while($rows=mysql_fetch_array($r)){ $i++; Большое Тебе человеческое спасибо, Amigo! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.