1 променлива от цяла база

_4efo_

Registered
Здравейте,
имам 1 база ID | email

как мога да изкарам записите в email да ми излизат с една променлива

$mail = mail1@wt.com, mail2@wt.com, mail3@wt.com ,...

:?
Благодаря :)
 
Или аз не те разбирам или искаш нещо доста лесно.. нали докато са в цикъл резултатите, една променлива държи в себе си всички имейли ?

Код:
$query=mysql_query("SELECT * FROM `table` ORDER BY `id` DESC") or die(mysql_error());
while($row=mysql_fetch_array($query))
{
$email=$row['email'];
echo $email.", ";
}
 
kulov каза:
Или аз не те разбирам или искаш нещо доста лесно.. нали докато са в цикъл резултатите, една променлива държи в себе си всички имейли ?

Код:
$query=mysql_query("SELECT * FROM `table` ORDER BY `id` DESC") or die(mysql_error());
while($row=mysql_fetch_array($query))
{
$email=$row['email'];
echo $email.", ";
}

да да ...това е ясно...а наркая как мога да взема всичките записи с 1 променлива ?
 
Немога да те разбера, искаш всичките неща, които се извеждат от $email да ги има в някаква променлива, която можеш да я изведеш и извън цикала ?
 
kulov каза:
Немога да те разбера, искаш всичките неща, които се извеждат от $email да ги има в някаква променлива, която можеш да я изведеш и извън цикала ?
точно така

ID | email |
1 1@mail.com
2 2@mail.com
3 3@mail.com

искам с една променлива да изкарам
$mail = 1@mail.com, 2@mail.com, 3@mail.com

:?
 
Ето ти два варианта
<?php
$email = NULL;
while($row = mysql_fetch_assoc($query))
$email .= sprintf('%s, ', $row['email']);

echo $email;
?>

<?php
while($row = mysql_fetch_assoc($query))
$emails[] = $row['email'];

$email = implode(', ', $emails);
echo $email;
?>

Аз лично бих избрал втория (с implode), но ти си решаваш :)

Edit: Изпуснал съм една точка в първия пример :)
 
MakeAWish каза:
Ето ти два варианта
Код:
<?php
$email = NULL;
while($row = mysql_fetch_assoc($query))
	$email = sprintf('%s, ', $row['email']);

echo $email;
?>

Код:
<?php
while($row = mysql_fetch_assoc($query))
	$emails[] = $row['email'];

$email = implode(', ', $emails);
echo $email;
?>

Аз лично бих избрал втория (с implode), но ти си решаваш :)

Благодаря много! :) лек ден
 
Виждам, че темата е приключена, но за други с подобен проблем:
Код:
SELECT GROUP_CONCAT(`email` DELIMITER ', ') FROM `table`;
Така резултатът ще съдържа точно 1 поле, директно списък с всички мейли. Малко по-оптимизирано е уж (но разликата ще е пренебрежимо малка).
 

Back
Горе