[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Sql извлечение данных
Andruha
у меня проблема мне надо из базы вытянуть несколько емейлов,то почему то вытягивает ток 1,при том что в базе 3 соответсвует:
вот как я это делал:

$result = mysql_query ("SELECT email FROM users WHERE product='komp_tech' ",$db);
$to = mysql_fetch_array($result);

где $to-массив с эмейлами,а в переменной $db-соеденение с баззой



Спустя 1 минута, 49 секунд (20.01.2011 - 21:22) sharki написал(а):
Пускай по циклу

$result = mysql_query ("SELECT email FROM users WHERE product='komp_tech' ",$db);

while($to = mysql_fetch_array($result))
{
echo $to['name']."<br>";
}


Каждый раз, счетчик переключается на следующий эл-т +1

Спустя 6 минут, 59 секунд (20.01.2011 - 21:29) Andruha написал(а):
а мне потом их нужно внести в функцию mail пхпшную,что бы получилась массовая рассылка,получится так?

Спустя 7 секунд (20.01.2011 - 21:29) Invis1ble написал(а):
Andruha
$emails = array();

$result = mysql_query ("SELECT email FROM users WHERE product='komp_tech' ", $db);
while($to = mysql_fetch_assoc($result))
$emails[] = $to['email'];

var_dump($emails);

Спустя 2 минуты, 53 секунды (20.01.2011 - 21:32) alex12060 написал(а):
Andruha

Все делаешь в цикле)
Пишешь инфу, ставишь заголовки и он сам отправит, подставляя нужные емайл. Только при условии, что тест бу статическим)

Спустя 1 минута, 12 секунд (20.01.2011 - 21:33) Invis1ble написал(а):
Andruha
Цитата
а мне потом их нужно внести в функцию mail пхпшную,что бы получилась массовая рассылка,получится так?

ага, в цикле

Спустя 44 секунды (20.01.2011 - 21:34) Andruha написал(а):
что бы вот так было возможно это
mail($mailt, $subject, $message, "Content-type:text/plain; Charset=windows-1251\r\n");

где допустим $mailt-массив с адрессами,ну или циклом её пустить эту функцию

Спустя 1 минута, 15 секунд (20.01.2011 - 21:35) alex12060 написал(а):

$result = mysql_query ("SELECT email FROM users WHERE product='komp_tech' ",$db);

while($to = mysql_fetch_array($result, MYSQL_NUM))
{
mail($to[0], $subject, $message, "Content-type:text/plain; Charset=windows-1251\r\n") or die('<b>Невозможно отправить почту пользователю '.$to[0].'</b>');
}


Спустя 2 минуты, 13 секунд (20.01.2011 - 21:37) Invis1ble написал(а):
Andruha
что-то тпа этого:
$result = mysql_query ("SELECT email FROM users WHERE product='komp_tech' ", $db);
while($to = mysql_fetch_assoc($result))
mail($to['email'], $subject, $message, "Content-type:text/plain; Charset=windows-1251\r\n");

Спустя 49 секунд (20.01.2011 - 21:38) Invis1ble написал(а):
alex опередил )

Спустя 8 секунд (20.01.2011 - 21:38) Andruha написал(а):
MYSQL_NUM-это функция такая,или можно воспользоватся,этой:
$n=mysql_num_rows($result);

и тогда поучится:
$result = mysql_query ("SELECT email FROM users WHERE product='komp_tech' ",$db);

while($to = mysql_fetch_array($result, $n))
{
mail($to[0], $subject, $message, "Content-type:text/plain; Charset=windows-1251\r\n");
}

правильно?

Спустя 6 минут, 33 секунды (20.01.2011 - 21:45) alex12060 написал(а):
MYSQL_NUM - это флаг, который предполагает, что будет сформирован массив обычный, а не ассоциативный.

$a['name'] - ассоциативный
$a[0] - обычный.

Чаще я его использую для себя, ну если тебе проще в понимании ассоциативный, выводи без этого флага)
Так:


$result = mysql_query ("SELECT email FROM users WHERE product='komp_tech' ",$db);

while($to = mysql_fetch_array($result))
{
mail($to['email'], $subject, $message, "Content-type:text/plain; Charset=windows-1251\r\n") or die('<b>Невозможно отправить почту пользователю '.$to[0].'</b>');
}

Спустя 38 секунд (20.01.2011 - 21:45) Andruha написал(а):
Invis1ble ,твой вариант работает спасиюо большое!

Спустя 1 минута, 18 секунд (20.01.2011 - 21:47) Andruha написал(а):
alex12060,спасибо за информацию про массивы обязательно возьму на заметку и прочитаю,что бы больше не задавать глупых вопросов!

Спустя 6 минут, 2 секунды (20.01.2011 - 21:53) Andruha написал(а):
админы,тему можно закрывать!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.