Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: достать данные из массива
 
 автор: streloc   (06.02.2006 в 17:26)   письмо автору
 
 

класс ADODB.

$recordSet = &$db->Execute('select * from license');
if (!$recordSet)
print $conn->ErrorMsg();
else
while (!$recordSet->EOF)
{ $arr = $recordSet->fields[0];
$recordSet->MoveNext();
}

я ЗАГРУЗИЛ ВСЕ ДАННЫЕ В МАССИВ $arr, А КАК ВЫТАЩИТЬ НЕОБХОДИМОЕ ПОЛЕ НЕ ЗНАЮ.

   
 
 автор: Полный Чайник   (06.02.2006 в 17:28)   письмо автору
 
   для: streloc   (06.02.2006 в 17:26)
 


$arr['имя поля']

   
 
 автор: streloc   (06.02.2006 в 17:32)   письмо автору
 
   для: Полный Чайник   (06.02.2006 в 17:28)
 

НЕТ, ТОГДА ВЫВОДЯТСЯ ПОСЛЕДНЕЕ ЗНАЧЕНИЕ ИЗ БАЗЫ. А МНЕ НАДО КАКОЕ НИБУДЬ .

$recordSet = &$db->Execute('select * from license');
if (!$recordSet)
print $db->ErrorMsg();
else
while (!$recordSet->EOF)
{ $arr = $recordSet->fields[0];
$recordSet->MoveNext();
}
echo $arr['system'];

   
 
 автор: DDK   (06.02.2006 в 17:53)   письмо автору
 
   для: streloc   (06.02.2006 в 17:32)
 

В первом посте Вы пишете, что ва нужно извлечь необходимое значение, а в этом уже "какое-нибудь"...

   
 
 автор: Loki   (06.02.2006 в 18:10)   письмо автору
 
   для: streloc   (06.02.2006 в 17:32)
 

выведите на экран
<?
print_r
($arr);
?>

И все станет ясно

   
 
 автор: streloc   (06.02.2006 в 22:25)   письмо автору
 
   для: Loki   (06.02.2006 в 18:10)
 

Нет, это не то. Опять выводится последнее значение, а мне гапример надо второе.

   
 
 автор: cheops   (07.02.2006 в 03:32)   письмо автору
 
   для: streloc   (06.02.2006 в 17:26)
 

Нет, дело в том, что на каждом цикле у вас $arr перезаписывается новой строкой из результирующей таблицы, исправьте блок
<?php
while (!$recordSet->EOF
$arr $recordSet->fields[0]; 
$recordSet->MoveNext(); 
}
?>

на
<?php
while (!$recordSet->EOF
$arr[] = $recordSet->fields[0]; 
$recordSet->MoveNext(); 
}
?>

тогда $arr у вас станет двумерным и будет содержать все значения результирующей таблицы.

   
 
 автор: streloc   (07.02.2006 в 09:33)   письмо автору
 
   для: cheops   (07.02.2006 в 03:32)
 

Спасибо. Именно так сегодня ночью и сделал. В 1 час ночи. Вот бы ваше сообщение на пару часов пораньше.
Но на форуме phpclub.ru раскритиковали этот вариант. Правда без объяснений.

   
 
 автор: streloc   (07.02.2006 в 10:25)   письмо автору
 
   для: streloc   (07.02.2006 в 09:33)
 

а вот ещё назрел вопрос.
$arr[]; имеет значение 1 а мне надо что бы было 2
Как к значению $arr[]; прибавить(отнять единицу)

   
 
 автор: Axxil   (07.02.2006 в 10:29)   письмо автору
 
   для: streloc   (07.02.2006 в 10:25)
 

так и приваляйте $arr[$key]+=1;

PS Надо обязательно указывать ключ массива для доступа к нужному элементу

   
 
 автор: Axxil   (07.02.2006 в 10:27)   письмо автору
 
   для: streloc   (07.02.2006 в 09:33)
 

>> Но на форуме phpclub.ru раскритиковали этот вариант. Правда без объяснений.
Гы :)))

   
 
 автор: streloc   (07.02.2006 в 11:00)   письмо автору
 
   для: Axxil   (07.02.2006 в 10:27)
 

http://phpclub.ru/talk/showthread.php?s=&threadid=80105&perpage=20&pagenumber=1

   
 
 автор: cheops   (07.02.2006 в 13:56)   письмо автору
 
   для: streloc   (07.02.2006 в 11:00)
 

phpclub - это на любителей жёсткого порно и садомазохизма :))) вы ещё легко отделались, так как они не понимали о чём вы их спрашиваете :)))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования