| Autor | Zpráva | ||
|---|---|---|---|
| leorond Profil |
Dobrý den,
chtěl bych odeslat hromadný email všem registrovaným ze svého webu při vložení např obrázku ale nedaří se mi vypsat z MSSQL databáze ze všech řádků potřebné emaily tak aby mezi nimi byla ( , ) a zároven jsem nemusel při každé nové registraci zapisovat jeho email někde do scryptu. Dokázal by mi s tímto problémem někdo pomoci? Jen bych chtěl dodat že jde o soukromé zprávy v rámci mého webu a žádný spam emailů :D |
||
| juriad Profil |
#2 · Zasláno: 7. 7. 2015, 15:00:40
Nesnaž se získat jednotlivé e-maily oddělené čárkou. Získej je jako řádky a pak si je v PHP(?) spoj do jednoho řetězce. Databáze není určená k řetězcovým operacím, ale k rychlému přístupu k datům v jejich základním formátu.
|
||
| leorond Profil |
#3 · Zasláno: 7. 7. 2015, 15:19:38
Ano a co když je potřebuji vypsat z databáze tak abych je mohl hned do databáze odeslat?
Vlastně potřebuji aby se mi z jedné tabulky vypsal sloupec (id) a obratem všechny získané (id) zase insertem vložit do jiné tabulky. Mám takovíto script a potřeboval bych s ním pomoci ale tak abych se to naučil a mohl si další úpravu udělat sám. $result33 = mssql_query("select count(id_msg) from EW_MAIL where reciver='$username_id' and type='inbox' and readed=0");
$myrow33 = mssql_fetch_array($result33);
if ($myrow33[0] > 0) $innbox = pm_inbox." ( $myrow33[0] )"; else $innbox = pm_inbox;
$t = $_GET['t'];
if ($t == 'write')
{
if (isset($_POST['send_msg']))
{
$text = stripslashes($_POST['text']);
$title = stripslashes($_POST['title']);
$reciver = stripslashes($_POST['reciver']);
$reciver = explode(",",$reciver);
if (empty($title) || empty($text))
{
$error = "<ul><li>".eror_complete_data."</li></ul>";
}
elseif (strlen($title) > 100)
{
$error = "<ul><li>".profile_too_long_msg_title."</li></ul>";
}
elseif (strlen($text) > 1024)
{
$error = "<ul><li>".profile_too_long_msg."</li></ul>";
}
$ri = 0;
do
{
if (!preg_match('/^['.$enemy["allow_char"].']/i', $reciver[$ri]) or empty($reciver[$ri]))
{
$error = "<ul><li>".eror_char_allow."</li></ul>";
}
else
{
$result11 = mssql_query("select memb_name from memb_info where memb_name='$reciver[$ri]'");
if (mssql_num_rows($result11) <= 0) $error = "<ul><li>".nickname_not_found."</li></ul>";
}
$ri++;
}
while ($ri < count($reciver));
if (!$error)
{
$title = UTF8RawUrlDecode(htmlentities($title));
$title = replace_text('add',$title);
$text = UTF8RawUrlDecode(htmlentities($text));
$text = replace_text('add',$text);
$ri = 0;
do
{
$result11 = mssql_query("select memb_guid from memb_info where memb_name='$reciver[$ri]'");
$myrow11 = mssql_fetch_array($result11);
mssql_query("insert into EW_MAIL (sender,reciver,msg_title,message,type,send_date,readed) values ('$username_id','$myrow11[memb_guid]','$title','$text','inbox','$real_time',0)");
mssql_query("insert into EW_MAIL (sender,reciver,msg_title,message,type,send_date,readed) values ('$username_id','$myrow11[memb_guid]','$title','$text','outbox','$real_time',1)");
$ri++;
}
while ($ri < count($reciver));
echo "<ul><li>".pm_success_sent."</li></ul>";
}
else
{
echo $error;
}
} |
||
|
Časová prodleva: 11 let
|
|||
0