Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пропадают значения переменной 
:(
    Опции темы
wer_wolf
Дата 5.8.2007, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 5.8.2007

Репутация: нет
Всего: нет



Люди помогите с такой бедой я только начинаю разбираться с PHP и вот такой вопрос есть такой код
Код

$db = mysql_connect("127.0.0.1", "root","111");
mysql_select_db("comp",$db);
$result = mysql_query("SELECT *
FROM comp_comp c, comp_hard co, comp_soft com, comp_lan comp
WHERE c.idcomp_comp='$idcomp' and c.idcomp_comp=co.idcomp_comp
  AND c.idcomp_comp=com.idcomp_comp  AND
c.idcomp_comp=comp.idcomp_comp",$db);
//$row_comp = mysql_fetch_array($result); 
$array_ip = array();
$i=0;
while ($row_comp = mysql_fetch_array($result))
{
$array_ip[i]=$row_comp[lan_ip];
print $row_comp[comp_lanName];
$i++;
}
//print $array_ip[0];
//print $row_comp[comp_group];
   print "
    <table width=653 border=1>
      <tr>
        <td width=187>оПЧЕТ ДПЗПЧПТБ: </td>
        <td width=450>
          <input type=text name=hcomp_contr size=30>
        </td>
      </tr>
      <tr>
        <td width=187>NetBios йНС</td>
        <td width=450>
          ".$row_comp[comp_lanName]."
        </td>
      </tr>
...

Дело в том что в базе в таблице comp_lan может быть несколько записей на один idcomp
поэтому решил сначала в цикле в массив выбрать все значения а потом уже заполнять страницу
но как только выхожу из цикла массивы $row_comp и $array_ip оказываються пустыми если в while вставить принт то вижу что значения с базы выбраны правельно а когда пишу принт за скобкой While то массивы уже постые подскажите где  я тормажу????

PM MAIL   Вверх
aktuba
Дата 5.8.2007, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: нет
Всего: 38



когда ты выходишь из цикла, указатель на текущий элемент $row_comp и $array_ip указывают за последний элемент, которые конечно пустой.


--------------------
user posted image
PM MAIL WWW Skype   Вверх
wer_wolf
Дата 5.8.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 5.8.2007

Репутация: нет
Всего: нет



Спасибо а можеш подсказать как избежать этого?
И такой вопрос когда я обращаюсь к элементу массива $array_ip[1] разве это не говорит что нужно выбрать второй элемент массива если да то почему и он оказываеться пустым?
PM MAIL   Вверх
WIPS
Дата 5.8.2007, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 1
Всего: 8



По моему дело в том, что ты забыл "$" перед "i". Пробуй так:
Код

while ($row_comp = mysql_fetch_array($result))
{
 $array_ip[$i++] = $row_comp[lan_ip];
 print $row_comp[comp_lanName];
}

--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
aktuba
Дата 6.8.2007, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: нет
Всего: 38



Цитата

По моему дело в том, что ты забыл "$" перед "i"


Верно. Я как-то просмотрел...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0740 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.