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! Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти