le 10/01/2011 à 09:58
script / maj de table
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 !
@+
ç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 !
@+
