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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: записи из базы в двумерный массив

Сообщения:  [1-10]   [11-20] 

 
 автор: Valick   (20.04.2008 в 23:06)   письмо автору
 
   для: Blizard   (20.04.2008 в 22:52)
 

У меня код работает.

   
 
 автор: Blizard   (20.04.2008 в 23:06)   письмо автору
 
   для: Blizard   (20.04.2008 в 22:52)
 

надаже )) сделал вот так $query = "SELECT * FROM `host-mail` WHERE `id`!=''"; и заработало,
спасибо Valick, спасибо Апельсин )

   
 
 автор: Blizard   (20.04.2008 в 22:52)   письмо автору
 
   для: Апельсин   (20.04.2008 в 22:29)
 

пробовал и $dan[0][0]

кстате в логах ругается на синтаксис $query = "SELECT * FROM host-mail WHERE id!=''";

   
 
 автор: Апельсин   (20.04.2008 в 22:29)   письмо автору
 
   для: Blizard   (20.04.2008 в 22:13)
 

Дайте пожалуйста вар дамп переменной $dan.

   
 
 автор: Valick   (20.04.2008 в 22:21)   письмо автору
 
   для: Blizard   (20.04.2008 в 22:13)
 

А так?
echo $dan[0][0]; 


:-)

   
 
 автор: Blizard   (20.04.2008 в 22:13)   письмо автору
 
   для: Апельсин   (20.04.2008 в 21:07)
 

у меня уже нервы сдают

вот так делаю


$dan = array();   
    
$co = mysql_connect('localhost', 'host-mail', 'mail123');
if (!$co) exit ("Ошибка соеденения<br>");
$db = "host-mail";
$rd = mysql_select_db($db);

mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'");

if (!$rd) exit ("Ошибка соеденения");

  $query = "SELECT * FROM host-mail WHERE id!=''";    
   $result = mysql_query($query);  

 while($dan[]=mysql_fetch_row($result));

    
echo $dan["0"]["0"];



и не выводит $dan["0"]["0"] !

   
 
 автор: Апельсин   (20.04.2008 в 21:07)   письмо автору
 
   для: Valick   (20.04.2008 в 19:22)
 

Добрый вечер!

Если я правильно понял вопрос, это может быть решением:

    $query = "SELECT * FROM host-mail WHERE id!=''"; 
    $result = mysql_query($query);  
    while($dan[]=mysql_fetch_row($query));


После чего мы можем пользоваться двумерным массивом $dan.

   
 
 автор: Blizard   (20.04.2008 в 20:03)   письмо автору
 
   для: Valick   (20.04.2008 в 19:22)
 

нет, не работает

а когда задается массив $dan = array(); то тут это без разницы и для двумерного так и для одномерного?

   
 
 автор: Valick   (20.04.2008 в 19:22)   письмо автору
 
   для: Blizard   (20.04.2008 в 19:07)
 


include("includess.php");  

 $dan = array();  
   
  $query = "SELECT * FROM host-mail WHERE id!=''";   
   $result = mysql_query($query); 
    $x=0;
     while ($dann = mysql_fetch_array($result))
      { 
        $y=0;
        $dan[$x][$y] = $dann['id'];
        $dan[$x][$y+1] = $dann['login'];  
        $dan[$x][$y+2] = $dann['pass'];
        $x=$x+1
      }

   
 
 автор: Valick   (20.04.2008 в 19:17)   письмо автору
 
   для: Blizard   (20.04.2008 в 19:07)
 

А вот и не разберётесь. Представляете что я наворочу по причине того что я не совсем представляю, что в конечном итоге вы хотите получить.
Двумерный массив - это прямоугольник (квадрат). Турнирную таблицу представляете? Это и есть двумерный массив.

Код который я написал читать надо не $dan['1']['1'], а $dan['1']['login'] и $dan['1']['pass'] (если 1 есть такой идентификатор.
Хотите $dan['1']['1'] щас сделаю.

   

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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