[Requête SQL]

Résolu
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

  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());
    1. 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