Mam wileki problem z listą mailingową która musze zrobić, a mianowicie mam bazę danych w której jest tabela ml_list i zawiera dwie kolumny ml_id i listname. I po wpisaniu nazwy listy mailingowej nie dodaje nazwy listy, a kolejny rekord dodaje i nie wiec co dalej zrobic :/
CREATE TABLE IF NOT EXISTS ml_lists ( ml_id int(11) NOT NULL AUTO_INCREMENT, listname varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (ml_id) )
<?php require('config.php'); require('class.SimpleMail.php'); switch ($_POST['action']) { case 'Dodaj nową listę mailingową': $sql = "INSERT INTO ml_lists (listname) " . "VALUES ('" . $_P0ST['listname'] . "')"; break; case 'Usuń listę mailingową': $sql = "DELETE FROM ml_lists WHERE ml_id=" . $_POST['ml_id']; $sql = "DELETE FROM ml_subscriptions " . "WHERE ml_id=" . $_POST['ml_id']; break; case 'Wyślij wiadomość': $sql = "SELECT listname FROM ml_lists " . "WHERE ml_id='" . $_POST['ml_id'] . "'"; $listname = $row['listname']; } else { $listname = "Główna"; } $sql = "SELECT DISTINCT usr.email, usr.firstname, usr.user_id " . "FROM ml_users usr " . "INNER JOIN ml_subscriptions mls " . "ON usr.user_id = mls.user_id " . "WHERE mls.pending=0"; if ($_POST['ml_id'] != 'all') { $sql .= " AND mls.ml_id=" . $_P0ST['ml_id']; } $headers = "From: " . ADMIN_EMAIL . "r\n"; $ft = "Otrzymujesz tę wiadomość jako członek listy mailingowej "; $ft .= $listname . ".\n Jeżeli uważasz, że ten list został "; $ft .= "wysłany pod zły adres lub\n chcesz usunąć "; $ft .= "swój adres z listy wysłkowej. odwiedź poniższy "; $ft .= "adres URL:\n"; $ft .= "http://" . $_SERVER['HTTP_HOST'] . $row['user_id'] . "&ml=" . $_POST['ml_id']; } else { $ft = "Otrzymujesz tę wiadomość, ponieważ zapisałeś się do jednej "; $ft .= "lub wielu list mailingowych.\n Odwiedź poniższy "; $ft .= "adres URL. aby zmienić ustawienia subskrypcji :\n"; $ft .= "http://" . $_SERVER['HTTP_HOST'] . $row['user_id']; } $msg .= "----------\n"; $msg .= $ft; $email = new SimpleMail(); $email->send($row[`email`], $msg, $headers) } } break; } } ?>