Retirer des guillemets avant l'INSERT - PHP - Programmation
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
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
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
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