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

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


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

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

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!

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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