[Requête SQL]

Résolu/Fermé
Mougeole Messages postés 34 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 7 octobre 2006 - 9 mai 2006 à 17:53
Mougeole Messages postés 34 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 7 octobre 2006 - 10 mai 2006 à 14:23
Bonjour

J'ai un problème avec une requête SQL

J'ai un code du type

if($_POST['btnMachin'])
{
//Action
}
elseif($_POST['btnTruc'])
{

//Autre action
//Ici se trouve ma requête
}
else
{
//Action par défaut
}


Voici ma requête SQL :

$reponse = mysql_query("UPDATE SERVICES SET NomService = '$nom', Diminutif = '$dim', CodServ = '$cod' WHERE IdService = '$idservice' ");

En dessous je met des echo pour vérifié :

echo"$nom <br/>";
echo"$dim <br />";
echo"$cod <br />";
echo"$reponse <br />";

Et voilà ce que j'obtiens :

machin
truc
bidule
1

Les variable $nom, $dim, $cod ne sont pas vide.
Mais à quoi corespont ce 1.
Par ailleurs j'ai tester la requête SQL dans phpMyAdmin et remplaçant les variable par des valeurs "en dure" et ça marche.

Est-ce que quelqu'un a une petitie idée de l'erreur?

Merci d'avance

Mougeole

2 réponses

Mougeole Messages postés 34 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 7 octobre 2006 26
10 mai 2006 à 14:23
Salut

Merci pour ta réponse.

J'ai rajouté ceci au code php :


Code PHP:


$id  = htmlentities($_POST['IdServce']); 




(Bien sur j'ai remplacé $idservice par $id dans ma requête SQL)

Et j'ai rajouté ceci dans mon code HTML :


Code HTML:


<input type="hidden" name="IdServce" value="<?php echo"$idservice"; ?>">

Et ça marche nickel.
Merci encore.

Salut
1
Salut,

J'ai pas bien compris ton problème, tu demandes à quoi correspond le 1 alors que tu fais un echo de $reponse.

Pour ta requête, utilises le mysql_error pour voir le problème.

$reponse = mysql_query("UPDATE SERVICES SET NomService='".$nom."', Diminutif='".$dim."', CodServ='".$cod."' WHERE IdService='".$idservice."'") or die (mysql_error());
0