HELP pour requete sql

Résolu/Fermé
melanie974 Messages postés 47 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 2 juillet 2010 - 21 mai 2010 à 15:32
melanie974 Messages postés 47 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 2 juillet 2010 - 21 mai 2010 à 16:01
Bonjour,

j'aurais aimez un ti coup de pouce si quelqu'un pouvez m'aider sa serais sympa.
alors voila ma fonction :
function changement($id, $chgt, $champ) {

## CHANGEMENT DE Statut d'un client

if($id!=""&& is_numeric($id)&&($chgt=="o"||$chgt=="n")
&&($champ=="FactActive" || $champ=="FactEnvoyee"))
{
$sql = "UPDATE factures SET '".$champ."'='".$chgt."' WHERE FactID=".$id;
@mysql_query($sql) or die("Erreur SQL:<br />".$sql."<br />".mysql_error());
}

}

quelqu'un voit ce qui ne va pas? parce que sa marche pas du tout avant j'avait bien le changement de statut mais depuis que j'ai mis la variable $chgt sa change plus de statut pourquoi?

Merci d'avance.

4 réponses

lewindowsien Messages postés 7 Date d'inscription vendredi 21 mai 2010 Statut Membre Dernière intervention 21 mai 2010
21 mai 2010 à 15:57
Bonjour,

si tu pouvais nous donner la sortie de ta fonction pour voir où est l'erreur :).
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
Modifié par jeangilles le 21/05/2010 à 15:59
Il ne faut pas mettre de ' autour des noms de champs dans une requête sql :

$sql = "UPDATE factures SET ".$champ."='".$chgt."' WHERE FactID=".$id;
0
lewindowsien Messages postés 7 Date d'inscription vendredi 21 mai 2010 Statut Membre Dernière intervention 21 mai 2010
21 mai 2010 à 16:00
exact, +1 pour jeangilles je n'avais pas vu ce petit détail :)
0
melanie974 Messages postés 47 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 2 juillet 2010 56
21 mai 2010 à 16:01
merci beaucoup sa marche mais il y avait une autre erreur aussi ailleurs dans mon code ... j'ai réussit merci...
0