1 (edited by skuelas 2011-03-22 10:27:37)

Topic: Masyvas, el. pastas

Taigi kilo galvos skausmas niekas nesauna i galva kaip isspresti tai..

Turiu is uzklausos isfetcines reiksmes is vieno lenteles mysql stulpelio pavadinkim ji $vienas jis yra masyvas su ne viena reiksme.
Kyla man dilema kaip padaryti kad ieskotu uzklausoje tarkim:

sql="select email from blablabla where=$vienas";

(nekreipkit i sintakses klaidas)
su masyvu man neleidzia ieskoti o reikia rasti visus email laukus pagal to masyvo reiksmes...

Kita problema seka is to kad jei as kazkokiu budu gausiu tuos emailus jie irgi bus kaip suprantu masyvas o kaip reikes siusti el. laiska ikeliant i headeri tuos visus emailus kuriuos gausiu is uzklausos kad suprastu mail funkcija:

$headers .= 'Bcc: masyvas' . "\r\n";

Uzveskit ant kelio nes ideju neturiu. :)

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

2 (edited by Neodan 2011-03-22 12:18:33)

Re: Masyvas, el. pastas

na uzklausai su daug reiksmiu yra naudojama IN (), pvz.: "... WHERE `id` IN (1,10,20,64,23,45,89)"). O masyva i stringa gali paversti pasitelkdamas php f-ja implode (http://lt.php.net/implode).

Re: Masyvas, el. pastas

Neodan wrote:

na uzklausai su daut reiksmiu yra ra naudojama IN (), pvz.: "... WHERE `id` IN (1,10,20,64,23,45,89)"). O masyva i stringa gali paversti pasitelkdamas php f-ja implode (http://lt.php.net/implode).

Dekui! O galvojau bus sudetingiau :) su IN ir implode dar nesusidures buvau dabar zinosiu jau juos :)

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: Masyvas, el. pastas

Susiduriau vel su beda as turiu while cikla kuriame gaunu duomenis is mysql uzklausos tai butu el pasto adresai rezultatas yra kaip ir masyvas su ne vieno pasto reiksme kaip padaryti kad siustu man laiskus per bcc nes iterpus ta masyva nors per per implode apdorota vistiek nenusiunciu laisku

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: Masyvas, el. pastas

tai reikia žiūrėti kokiu būdu siunti tuos laiškus... koks headerių formatas ir pan. masyvo pavyzdys buvo duotas mysql'ui, kuris su el. paštu nieko bendro neturi...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Masyvas, el. pastas

Kas cia negerai? :)

$to      = $useremail['email'];
$subject = 'tema';
$message = 'zinute';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: a@a.lt' . "\r\n";

$sql = "SELECT stid FROM pastabos WHERE rto="1" GROUP BY stid";
$rel = mysql_query($sql);         
while ($rvardai = mysql_fetch_assoc($rel))
{     
     $aaa= $rvardai['stid'];   
     $sqlll = "SELECT email FROM vartotojai WHERE id IN ('".$aaa."')";
     $resssl = mysql_query($sqlll); 
     $ppp = mysql_fetch_assoc($resssl);     
     $bbb=$ppp['email'];
     $aaaa = implode(',',$bbb);     
     $headers .='Bcc: '.$aaaa.'' . "\r\n";
}     
mail($to, $subject, $message, $headers);

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Re: Masyvas, el. pastas

o kas cia blogai? Gal jau bent pasakyk KODEL kazkas neveikia cia.

+ naudok mysql_error().

Re: Masyvas, el. pastas

Min2liz wrote:

o kas cia blogai? Gal jau bent pasakyk KODEL kazkas neveikia cia.

+ naudok mysql_error().

Man atrodo kad esu kazka blogai cikle sudeliojes... bet nezinau kas negerain nes bcc negauna laiska ir niekam nesiuncia.

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: Masyvas, el. pastas

Nezinau tiksliai bet manau kad BCC turi buti siunciamas jei keli adresatai per kabeleli:

$headers .="Bcc:  mailas@muilas.lt, mailas2@muilas.lt \r\n";

Tavo atveju kazkas butu kaip:

$headers .="Bcc:  mailas@muilas.lt, \r\n Bcc: mailas2@muilas.lt, \r\n";

Siaip kiek ziurint is kodo ta $headers reiketu tau isimt is ciklo ir $aaaa = nustatyti i $aaaa .=