joejac

Inscris le 07/01/2011 à 18:23
  • Nombre de sujets
    1
  • Nombre de messages
    4
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
joejac
le 07/01/2011 à 18:31
script / maj de table
Bonjour,

Je suis débutant et je cherche à réaliser une mis à jour sur une table sql. (en php)

L'idée est que j'ai un tarif dans ma table sql, et je souhaite écraser les anciens prix sans perdre les autres données. Eventuellement même pouvoir rajouter facilement des données.

Le fichier "mis à jour" est au format CSV. sous la forme "ref";"PV";"PA"

Merci d'avance
Jacques

Ses derniers messages sur les forums

forum
joejac
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 !
@+
joejac
le 08/01/2011 à 16:47
script / maj de table
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 !

@+

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours