Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: MySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: помогите
Morgan
Отправлено: 16 Сентября, 2008 - 12:03:07
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Добрый день.

Говорю сразу, что с мускулом особо не дружу, по этому возникли вопросы.

У меня есть таблица ids структура
id|name|ip|mail|date_activate|date_deactivate|active

Допустим я добавлю двух пользователей:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. mysql_query("INSERT INTO `ids`(name,ip,mail,date_activate,date_deactivate,active) VALUES ('Артем"','127.0.0.1','майл2@mail.ru"','0','0','0')");
  3.  
  4. mysql_query("INSERT INTO `ids`(name,ip,mail,date_activate,date_deactivate,active) VALUES ('Димон','127.0.0.1','майл1@mail.ru','0','0','0')");
  5.  


И мне нужно вывести список всех E-Mail из столбца mail. Как это зделать. Пробовал так:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $top_id = mysql_query("SELECT `mail` FROM `ids`");
  3. $get_list = mysql_fetch_assoc($top_id);
  4.  

Но так мне выводится только майл из первой строки. Как здлать так чтобы выводил из всех?
 
 Top
Lostoffuture
Отправлено: 16 Сентября, 2008 - 12:35:14
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


Цитата:
CODE:
скопировать код в буфер обмена

$top_id = mysql_query("SELECT `mail` FROM `ids`");
$get_list = mysql_fetch_assoc($top_id);


Но так мне выводится только майл из первой строки. Как здлать так чтобы выводил из всех?


А ГДЕ УСЛОВИЕ ЗАПРОСА?????

PHP:
скопировать код в буфер обмена
  1. $top_id = mysql_query("SELECT `mail` FROM `ids` WHERE 1");
  2. $get_list = mysql_fetch_assoc($top_id);

пробуйте так)))


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Morgan
Отправлено: 16 Сентября, 2008 - 12:52:13
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Я так пробовал, все равно возвращает мне только майл с id=1.
А мне нужно чтобы показывал майлы со всех id (строк)
 
 Top
Lostoffuture
Отправлено: 16 Сентября, 2008 - 13:01:02
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


Посмотрите что у вас в базе, сделайте выборку запросом
и попробуйте составить запрос в мysql самом , так хоть вы увидите правильно вы пишите или нет))))


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Morgan
Отправлено: 16 Сентября, 2008 - 13:18:59
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




или вы меня не поняли либо я вас не понимаю.

вот смотрите:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. include("config.cfg.php");
  4. mysql_connect($host,$user,$pass)  or die("MYSQL Not");
  5. mysql_select_db($db)  or die("select Not");
  6. $sql = mysql_query("SELECT `mail` FROM `ids` WHERE `id`=1");
  7. $result = mysql_fetch_assoc($sql);
  8. print_r ($result);
  9. ?>
  10.  
  11. ВЫВОД: Array ( [mail] => neo794@yandex.ru )
  12.  


Так я могу написать если у меня в таблице будет только одна строка, но ведь у меня же их несколько (для примера две) и мне нужно чтобы выводилось содержимое столбца mail с двух строк.
 
 Top
Lostoffuture
Отправлено: 16 Сентября, 2008 - 13:24:46
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


хахахах..простите не удержался вы же сами говорите чтобы он выбрал вам `id`=1 вот и все работает правильно... вы получаете тот результат который запрашиваете
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include("config.cfg.php");
  3. mysql_connect($host,$user,$pass) or die("MYSQL Not");
  4. mysql_select_db($db) or die("select Not");
  5. $sql = mysql_query("SELECT `mail` FROM `ids` WHERE 1");
  6. $result = mysql_fetch_assoc($sql);
  7. print_r ($result);
  8. ?>


пробуйте так
(Добавление)
в этом случае запрос составлен на выборку из таблицы ids всех записей которые есть в поле mail)))


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Morgan
Отправлено: 16 Сентября, 2008 - 13:28:18
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




тоже самое
а WHERE id=1 я поставил для примера
 
 Top
Lostoffuture
Отправлено: 16 Сентября, 2008 - 13:34:08
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


Morgan пишет:
тоже самое
а WHERE id=1 я поставил для примера
вот смотрите на примере нужно выбрать из базы катылогов все имена папок,
PHP:
скопировать код в буфер обмена
  1. SELECT name FROM `photocat` WHERE 1

ответом запроса выводиться все названия папок
name
sadf
sdf

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


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Champion Супермодератор
Отправлено: 16 Сентября, 2008 - 13:38:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




WHILE ($result = mysl_fetch_assoc($sql)) {
...............
}
 
 Top
Lostoffuture
Отправлено: 16 Сентября, 2008 - 13:39:20
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


вот именно)))


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Morgan
Отправлено: 16 Сентября, 2008 - 14:02:15
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Lostoffuture пишет:
и так же вы не забывайте что вы выполняете запрос в массив, а выводите только его первый элемент


в смысле они сохраняются в масив но мне показывают только первое значение?

а как тогда вытащить второе?
 
 Top
Lostoffuture
Отправлено: 16 Сентября, 2008 - 14:04:56
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


champion написал как вот еще раз
PHP:
скопировать код в буфер обмена
  1. WHILE ($result = mysl_fetch_assoc($sql)) {
  2. print_r ($result);
  3. }
  4. <?PHP
  5. include("config.cfg.php");
  6. mysql_connect($host,$user,$pass) or die("MYSQL Not");
  7. mysql_select_db($db) or die("select Not");
  8. $sql = mysql_query("SELECT `mail` FROM `ids` WHERE 1");
  9. WHILE ($result = mysl_fetch_assoc($sql)) {
  10. print_r ($result);
  11. }
  12. ?>
  13.  
  14.  
  15.  


все должно работать


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
whyte
Отправлено: 16 Сентября, 2008 - 14:07:58
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Сент. 2008  


Помог: 0 раз(а)




WHILE ($result = mysl_fetch_assoc($sql)) {
print_r($result);
}

Результатом запроса является многомерный ассоциативный массив:
1 строка: [айди], [е-мэйл], [нэйм] ...(первый пользователь)
2 строка: [айди], [е-мэйл], [нэйм] ... (второй пользователь)

поэтому для результата запроса надо делать несколько раз фетч.

$result = mysl_fetch_assoc($sql); - вытащили первого пользователя
print_r($result); //вывели первого пользователя
$result = mysl_fetch_assoc($sql); - вытащили второго пользователя
print_r($result); // вывели второго пользователя.
 
 Top
Lostoffuture
Отправлено: 16 Сентября, 2008 - 14:10:21
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


whyte пишет:
WHILE ($result = mysl_fetch_assoc($sql)) {
print_r($result);
}

Результатом запроса является многомерный ассоциативный массив:
1 строка: [айди], [е-мэйл], [нэйм] ...(первый пользователь)
2 строка: [айди], [е-мэйл], [нэйм] ... (второй пользователь)

поэтому для результата запроса надо делать несколько раз фетч.

$result = mysl_fetch_assoc($sql); - вытащили первого пользователя
print_r($result); //вывели первого пользователя
$result = mysl_fetch_assoc($sql); - вытащили второго пользователя
print_r($result); // вывели второго пользователя.


но лучше использовать mysl_fetch_array()


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Morgan
Отправлено: 16 Сентября, 2008 - 14:11:47
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Lostoffuture пишет:
<?PHP
include("config.cfg.php");
mysql_connect($host,$user,$pass) or die("MYSQL Not");
mysql_select_db($db) or die("select Not");
$sql = mysql_query("SELECT `mail` FROM `ids` WHERE 1");
WHILE ($result = mysl_fetch_assoc($sql)) {
print_r ($result);
}
?>


выводит ошибку:
Fatal error: Call to undefined function mysl_fetch_assoc()
(Добавление)
все понятно просто была ошибка в слове mysql_fetch_assoc было написано mysl_fetch_assoc
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB