Bonjour,
ça y est j'ai corrigé l'erreur qui était une syntax différente voici le script qui fonctionne et ne me donne pus d'erreur :
<?php
// connection à la base
mysql_connect("localhost", "root", "")or die(mysql_error());
mysql_select_db("lmb")or die(mysql_error());
// Lecture du fichier Test.csv "ref_article";"prix_public_ht";"prix_achat_ht"
$row = 1;
$fp = fopen ("test.csv","r");
while ($data = fgetcsv ($fp, 1000, ";"))
{
$num = count ($data);
// Update les valeurs du fichier dans la base SQL
$sql = "UPDATE lmb
SET prix_pulbic_ht = REPLACE(prix_public_ht,$data[1])
where ref_article=$data[0]
"or die(mysql_error());
ECHO $data[0], " ", $data[1],"<br>";
$row++;
}
fclose ($fp);
mysql_close();
?>
Sauf ... qu'il marche pas
Il n'y a aucun changement dans ma table SQL.
Le fichier CSV ressemble à ça :
"A-000000-00012";"7,03";"4,1"
"A-000000-00013";"7,03";"4,1"
"A-000000-00014";"9,43";"5,5"
"A-000000-00015";"9,43";"5,5"
la bd s'appel "lmb (285)" et la table "articles" je pense que c'est à ce niveau là que j'ai un pb.
Autre question je travail en hors connection avec EasyPHP pour développer et Xamp pour LMB ils ont chacun leur répertoir MYSQL le problème pourrait venir d'ici non ???
merci de tes lumières !
@+
J'ai fais mon bou de code avec plusieurs exemple trouvé sur le net. Voila ce que ça donne :
<?php
// connection à la base
mysql_connect("localhost", "root", "")or die(mysql_error());
mysql_select_db("lmb")or die(mysql_error());
// Lecture du fichier Test.csv "ref_article";"prix_public_ht";"prix_achat_ht"
$row = 1;
$fp = fopen ("test.csv","r");
while ($data = fgetcsv ($fp, 1000, ";"))
{
$num = count ($data);
// Update les valeurs du fichier dans la base SQL
mysql_query("UPDATE lmb SET prix_pulbic_ht=$data[1], where ref_article=$data[0]")or die(mysql_error());
$row++;
}
fclose ($fp);
mysql_close();
?>
Mon fichier CSV resemble à ça :
"A-000000-00012";"7,03";"4,1"
"A-000000-00013";"7,03";"4,1"
"A-000000-00014";"9,43";"5,5"
"A-000000-00015";"9,43";"5,5"
J'ai une erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '03, where ref_article=A-000000-00012' at line 1
Et je trouve pas le pb... help please !
@+