Fonction de decoupage

Fonction de decoupage - PHP - Programmation

Marsh Posté le 05-12-2006 à 16:30:17    

Bonjour,
 
 
J'ai un problème dans mon code et je n'arrive pas à trouver ce qui ne va pas... :o
 
Je recupere le contenu d'un textarea, ce sont des emails séparés par des ";", donc je decoupe chaque email en utilisant le caractere ";" comme separateur grâce à la fonction strtoken.
 
Voila mon code, jusque là ca marche rien de compliqué :
 
 
Code :
 
if (isset($_POST['Submit']))
{
    $tok = strtok($email,";" );
         
    $i = 0;
    while ($tok !== false && $i < 200)  
    {
       echo "Mot = $tok-";
       $tok = strtok(";" );
             
       echo "$i";
       $i++;
     }
    exit ();
}

 
 
 
Le contenu du textarea est dans $email. Je le decoupe et les echo m'affiche bien chaque mot decoupé.
 
 
Sauf que lorsque j'insère le code suivant pour rentrer chaque email dans ma bdd ca ne me prend jamais le premier mot... ca me crée une entrée vide  :??:  
 
Code :
 
$sql = "INSERT INTO email VALUES('','$tok')";
mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());  
mysql_close();
         
echo "<script language='Javascript'>window.location.replace('toto.php')</script>";

 
 
 
Ce code se trouve juste après $tok = strtok(";" ); dans le while.
 
 
Si vous pouviez me donner un ptit coup de main ca ne serait pas de refus  
 
 
Merci.  


---------------
~ Msi z790 Gaming Plus Wifi | i9-12900K + Dark Rock Pro4 | 64Go G-Skill DDR4 4800 | RTX 3080 Ti
Reply

Marsh Posté le 05-12-2006 à 16:30:17   

Reply

Marsh Posté le 05-12-2006 à 17:31:21    

roooo, et les balises code... pourtant tu devrais connaitre :D :p

Reply

Marsh Posté le 05-12-2006 à 17:34:33    

Code :
  1. $sql = "INSERT INTO email VALUES('',$tok)";


C'est quand même lourd de faire une requete par email. Tu devrais tout regrouper dans une seule requete.


Message édité par hauhazice le 05-12-2006 à 17:34:45

---------------
dH Design - Spécialiste en standards web et en accessibilité
Reply

Marsh Posté le 05-12-2006 à 18:05:38    

Ah bon... Mais comment ?!


---------------
~ Msi z790 Gaming Plus Wifi | i9-12900K + Dark Rock Pro4 | 64Go G-Skill DDR4 4800 | RTX 3080 Ti
Reply

Marsh Posté le 06-12-2006 à 08:54:39    

Tonio94 a écrit :

Voila mon code, jusque là ca marche rien de compliqué :
 
 
Code :
 
if (isset($_POST['Submit']))
{
   ...
}


Si, horriblement compliqué. On peut transformer la liste de mails en un joli tableau en une seule ligne :

Code :
  1. $listeMail = explode(';', $_POST['mail']);


Après suffit d'insérer chaque mail, soit dans une boucle, soit dans un insert (c'est possible);
 

Tonio94 a écrit :


echo "<script language='Javascript'>window.location.replace('toto.php')</script>";[/i]


C'est quoi ce truc ? [:johneh]

Message cité 1 fois
Message édité par FlorentG le 06-12-2006 à 08:54:55
Reply

Marsh Posté le 06-12-2006 à 09:05:34    

FlorentG a écrit :

C'est quoi ce truc ? [:johneh]


stylish redirection ...

Reply

Marsh Posté le 07-12-2006 à 15:11:52    

Tonio94 a écrit :

Ah bon... Mais comment ?!


INSERT INTO TABLE (champ1, champ2) VALUES (val1,val2),(val3,val4) etc


Message édité par hauhazice le 07-12-2006 à 15:12:02

---------------
dH Design - Spécialiste en standards web et en accessibilité
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed