pb de mis a jour sql
Posté : 11 janv. 2011, 11:31
bonjour,
j'ai réalisé ce petit script pour mettre à jour une base de donnée SQL par un fichier CSV.
Le requette sql ne fonctionne pas; il n'y pas d'erreur affiché mais pas de mis à jours des données.
<?php
// connection à la base
@mysql_connect('localhost','root','')or die("Impossible de se connecter à la base de données");
@mysql_select_db('lmb') or die("ça marche toujours pas");
// 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 articles '
. ' SET prix_public_ht = $data[1]'
. ' WHERE ref_article = "$data[0]"';
ECHO $data[0], " ", $data[1],"<br>";
$row++;
}
fclose ($fp);
mysql_close();
?>
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"
merci d'avance de votre aide !!!
j'ai réalisé ce petit script pour mettre à jour une base de donnée SQL par un fichier CSV.
Le requette sql ne fonctionne pas; il n'y pas d'erreur affiché mais pas de mis à jours des données.
<?php
// connection à la base
@mysql_connect('localhost','root','')or die("Impossible de se connecter à la base de données");
@mysql_select_db('lmb') or die("ça marche toujours pas");
// 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 articles '
. ' SET prix_public_ht = $data[1]'
. ' WHERE ref_article = "$data[0]"';
ECHO $data[0], " ", $data[1],"<br>";
$row++;
}
fclose ($fp);
mysql_close();
?>
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"
merci d'avance de votre aide !!!