Fonction de decoupage - PHP - Programmation
Marsh Posté le 05-12-2006 à 17:31:21
roooo, et les balises code... pourtant tu devrais connaitre
Marsh Posté le 05-12-2006 à 17:34:33
Code :
|
C'est quand même lourd de faire une requete par email. Tu devrais tout regrouper dans une seule requete.
Marsh Posté le 05-12-2006 à 18:05:38
Ah bon... Mais comment ?!
Marsh Posté le 06-12-2006 à 08:54:39
Tonio94 a écrit : Voila mon code, jusque là ca marche rien de compliqué : |
Si, horriblement compliqué. On peut transformer la liste de mails en un joli tableau en une seule ligne :
Code :
|
Après suffit d'insérer chaque mail, soit dans une boucle, soit dans un insert (c'est possible);
Tonio94 a écrit : |
C'est quoi ce truc ?
Marsh Posté le 06-12-2006 à 09:05:34
ReplyMarsh 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
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...
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