[php] Problème avec requête sql update

sylvain42 -  
 sylvain42 -
Bonjour,

je dispose de 3 listes déroulantes dans mon formulaire, toutes les 3 appelés différemment, et je dois mettre à jour ma base avec une requête update, j'ai donc fait 3 requêtes à la suite. Le problème est que seule la dernière requête s'execute.

Voici une partie du code pour le form:

$remarque1 = ExecRequete ("Select * FROM Remarque", $connexion);

echo "<TD><select size='1' name='coderem1'>";
while ($nomrem1 = ObjetSuivant($remarque1))
{
echo "<option value='$nomrem1->coderem'>$nomrem1->nomrem</option>";
}
echo "</select></TD>";

$remarque2 = ExecRequete ("Select * FROM Remarque WHERE coderem<>1", $connexion);

echo "<TD><select size='1' name='coderem2'>";
echo "<option value='rien'></option>";
while ($nomrem2 = ObjetSuivant($remarque2))
{
echo "<option value='$nomrem2->coderem'>$nomrem2->nomrem</option>";
}
echo "</select></TD>";

$remarque3 = ExecRequete ("Select * FROM Remarque WHERE coderem<>1", $connexion);

echo "<TD><select size='1' name='coderem3'>";
echo "<option value='rien'></option>";
while ($nomrem3 = ObjetSuivant($remarque3))
{
echo "<option value='$nomrem3->coderem'>$nomrem3->nomrem</option>";
}
echo "</select></TD>";

et la partie du script qui modifie:

$coderem1 = $_POST['coderem1'];
updaterem1 = "UPDATE Obtient SET coderem='$coderem1' "
. " WHERE codepat=$codepat";
ExecRequete ($updaterem1, $connexion);

if (isset($_POST['coderem2']))
{
$coderem2 = $_POST['coderem2'];
if ($coderem2 != 'rien')
{
$updaterem2 = "UPDATE Obtient SET coderem='$coderem2' "
. " WHERE codepat=$codepat";
ExecRequete ($updaterem2, $connexion);
}
}

if (isset($_POST['coderem3']))
{
$coderem3 = $_POST['coderem3'];
if ($coderem3 != 'rien')
{
$updaterem3 = "UPDATE Obtient SET coderem='$coderem3' "
. " WHERE codepat=$codepat";
ExecRequete ($updaterem3, $connexion);
}
}

PS; ExecRequete est une fonction exécutant une requête.

Merci d'avance pour votre aide.
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. sylvain42
     
    vous n'avez pas une idée, s'il vous plait.
    0
  2. sylvain42
     
    je me suis peut etre mal exprimé?
    0
  3. Alain42
     
    Bonsoir,

    une opremière erreur, il manque le $ de la varaible php $updaterem1

    ensuite pour le libellé de tes requettes mets plutot:

    $updaterem1 = "UPDATE Obtient SET coderem='$coderem1'  WHERE codepat='$codepat'";
    0
  4. sylvain42
     
    merci pour ton aide, je vais essayer et j te tiens au courant

    42 en force
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sylvain42
     
    j'ai essayé comme tu m'as dis mais sa ne marche tjs pas, si vous voyez une autre erreur.
    0