[php] Problème avec requête sql update
sylvain42
-
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.
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:
- [php] Problème avec requête sql update
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Easy php - Télécharger - Divers Web & Internet
- Wsus offline update - Télécharger - Systèmes d'exploitation
5 réponses
Bonsoir,
une opremière erreur, il manque le $ de la varaible php $updaterem1
ensuite pour le libellé de tes requettes mets plutot:
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'";
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question