Retirer des guillemets avant l'INSERT

Retirer des guillemets avant l'INSERT - PHP - Programmation

Marsh Posté le 13-07-2007 à 16:04:22    

Bonjour,
 
J'ai un script qui remplit une table depuis un CSV. Une des champs -email- contient plusieurs adresse mail séparées par des points virgules. Lors de l'execution, un souci : des doubles guillemets  , ", s'ajoutent. Lorsque je fais un str_replace des doubles guillemets par rien du tout, seule la 1ere adresse est prise en compte. QUe faire ?
 
Merci

Reply

Marsh Posté le 13-07-2007 à 16:04:22   

Reply

Marsh Posté le 13-07-2007 à 16:22:37    

salut,
 
montre nous un petit bout du code concerné ;)

Reply

Marsh Posté le 13-07-2007 à 18:38:25    

Voilà le code :
 
    while (!feof($fp))  
    {
       $ligne = fgets($fp,4096);
 
       $liste = explode( ";",$ligne);
 
 
       $commerciauxId= addslashes($liste[0]);
       $departement= addslashes($liste[1]);
       $nom= addslashes($liste[2]);
       $prenom= addslashes($liste[3]);
       $ratcom= addslashes($liste[4]);
       $res = str_replace(" ","",$liste[5]);
       $telephone= addslashes($res);
       $email= addslashes($liste[6]);
       $res1= str_replace("\"","",$liste[7]);
       $email_copie= addslashes($res1);
 
       $query = "INSERT INTO $table VALUES('$commerciauxId','$departement','$nom','$prenom','$ratcom','$telephone','$email','$email_copie')";
       $result= MYSQL_QUERY($query);
....etc

Reply

Marsh Posté le 13-07-2007 à 19:28:39    

j'ai pas tout compris, mais à priori ceci devrait t'être utile : http://fr2.php.net/manual/fr/function.fgetcsv.php
 
ainsi que ceci :
http://fr2.php.net/manual/fr/funct [...] string.php


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 17-07-2007 à 09:59:31    

Bonjour,
Je reposte car je ne m'en sors pas avec un remplissage de table mysql à partir d"un CSV insertion de fichier donc j'essaie de poser la question autrement :  
martine.bouchon@societe.com;robert.duffont@societe.com;larry.touillettte@external.societe.com;contactpro@societe.com
pourquoi, lorsque je tente d'insérer la ligne suivante :  
 qui est présente dans un fichier CSV, le champ dans la table MySql n'affiche que :
martine.bouchon@societe.com
J'ai déjà fait un str replace de ";" par une "," et un striplashes pour retirer les guillemets

Reply

Sujets relatifs:

Leave a Replay

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