Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Помогите устранить ошибку


Рекомендуемые сообщения

Протестиривал сайт на Апаче и на всех страницах каталога товаров одна и таже ошибка(только номера строк, где она попадается разные ):

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

Ссылка на комментарий
Поделиться на другие сайты

$rows[the_description] - должно быт $rows['the_description'];

А перед $i++ должна быть инициализация...

$i = 0;while($rows=mysql_fetch_array($r)){   $i++;
Ссылка на комментарий
Поделиться на другие сайты

$rows[the_description] - должно быт $rows['the_description'];

А перед $i++ должна быть инициализация...

$i = 0;while($rows=mysql_fetch_array($r)){   $i++;

Большое Тебе человеческое спасибо, Amigo!

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...