Erreur de update avec php

Fermé
kl_shinigami Messages postés 31 Date d'inscription samedi 13 mars 2010 Statut Membre Dernière intervention 16 juin 2012 - 22 juin 2011 à 12:59
kl_shinigami Messages postés 31 Date d'inscription samedi 13 mars 2010 Statut Membre Dernière intervention 16 juin 2012 - 22 juin 2011 à 13:25
Bonjour,
C'est mon code :
//connexion au serveur
$cnx = mysql_connect("localhost", "root", "") or die ('erreur connexion');
//sélection de la base de données
$db = mysql_select_db("gestion_org") or die ('erreur connexion');

$cod=$_POST["cod"];
$lib=$_POST["libmat"];
$pri=$_POST["priacha"];
$dat=$_POST["dateacha"];
$qt=$_POST["qt"];

if ($lib!='') $libb="libelle_mat='".$lib."',"; else $libb='';
if ($pri!='') $prix='prix_d_achat='.$pri.","; else $prix='';
if ($dat!='') $date='date_d_achat='.$dat.","; else $date='';
if ($qt!='') $qtt='quantite_mat'.$qt."," ; else $qtt='';




$req="update materiel set ".$libb.$prix.$date.$qtt ."where code_mat=".$cod;

$res=mysql_query($req,$cnx) or die ($sql."<br>".mysql_error());
mais ya un message d'erreur qui s'affiche mais j'arrive pas a le connaitre
le message:
Notice: Undefined variable: sql in C:\wamp\www\Gestion_organisation\materiel\modifiermateriel.php on line 30

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 'where code_mat=1' at line 1

et merci a vous =)
A voir également:

2 réponses

Il est écrit qu'il ne connait pas la variable sql à la ligne 30

...

rien de plus explicite comme erreur
0
kl_shinigami Messages postés 31 Date d'inscription samedi 13 mars 2010 Statut Membre Dernière intervention 16 juin 2012
22 juin 2011 à 13:11
je sais mais ce lui le ligne 30:
$res=mysql_query($req,$cnx) or die ($sql."<br>".mysql_error());
je trouve pas l'erreur
0
Tu utilise une variable sql, il ne la connais pas
0
kl_shinigami Messages postés 31 Date d'inscription samedi 13 mars 2010 Statut Membre Dernière intervention 16 juin 2012
22 juin 2011 à 13:25
mais les variable sont tous declarer :/
0