[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.
A voir également:

5 réponses

sylvain42
 
vous n'avez pas une idée, s'il vous plait.
0
sylvain42
 
je me suis peut etre mal exprimé?
0
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
sylvain42
 
merci pour ton aide, je vais essayer et j te tiens au courant

42 en force
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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