Beste mensen,
Ik heb nu in het php script een tabel waar je emaildressen achter elkaar kan invoeren maar nu wil ik dat deze adressen worden gescheiden d.m.v. een komma en elk emailadres een aparte rij krijgen in de tabel in de database.
Weet iemand hoe dit moet?
Met vriendelijke groet,
Tom Fischer
Als de komma er al in staat (ga ik maar even vanuit) kan je simpelweg de

<?php
explode();
?>
functie gebruiken.



Nee ik bedoel er komt 1 tabel, waar je bijv. [email protected], [email protected], [email protected], etc. dat hij deze emailadressen 1 voor 1 in de db zet in aparte rijen en wel in dezelfde tabel.
Begrijp je wat ik bedoel.
alle emailadressen moeten onder elkaar komen te staan.
met vriendelijke groet,
tom
of i.p.v. een komma een enter.
Neej, ik snap het niet helemaal. Je hebt het erover dat je een script hebt waar je alle e-mail adressen achter elkaar invoerd. hoe doe je dat en hoe ziet de invoer eruit als je hem wil verzenden.

Als ik van mijn voorbeeld uitga, moet je wel explode gebruiken

<?php
$emails=explode(",",$ingevoerde_waarde);

foreach($emails as $adres){
// schrijf hier adres weg naar een tabel met id auto_increment en een veld voor je e-mail adres
}
?>

Zit nog geen controle in natuurlijk.
Ik bedoel zoiets als jens zegt
Zoals Robert zegt: exploden op de komma om er een array van te maken. Dan de array doorlopen en een INSERT query maken.
tom schreef op 25.12.2006 23:24
Ik bedoel zoiets als jens zegt


Heb je een beetje PHP en MySQL kennis? Zo ja, gebruik dan mijn bovenstaande voorbeeld. Maak een formulier aan waarin je die e-mail adressen hebt staan (of open een bestand als je dat gebruikt)
En dan verder vanuit mijn voorbeeldje, nog even de INSERT query toevoegen en je bent klaar.

$email = strtolower(trim($_POST['email']));
$land = $_POST['land'];
${"select$land"} = "selected";







$adressen=explode(",",$email);






if(!empty($_POST['email']))
{
if (eregi("^[0-9a-z]([0-9a-z])*@[0-9a-z]([0-9a-z])*\\.[a-z]{2,4}$",$email))
{

$email_host = explode("@", $email);
$email_host = $email_host[1];
$email_resolved = gethostbyname($email_host);

if ($email_resolved == $email_host)
{
echo $error8;
}
else
{
mysql_connect($hostname, $user, $password) or die($error3);
mysql_select_db($db) or die($error4);


foreach ($adressen as $adres) {
$sql = "INSERT INTO emailadres (id_col,email,land) VALUES ('','".$email."','".$land."')";
$res = mysql_query($sql);

}




WAAROM STAAT ER NOG STEEDS, "DIT EMAIL ADRES IS NIET GELDIG",
ZE WORDEN TOCH GESCHEIDEN?

Reageren