Imbrication de boucle if /else et while
Bonsoir,
Je vous soumets le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?php
$idbienav=$_GET['idbienav'];
include("connect.php");
$sql="SELECT * FROM bail WHERE idbienav='$idbienav' AND bail='1' ";
$result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data=mysql_fetch_array($result);
if (empty($data))
{
echo("
<form method=\"post\" action=\"\">
insertion *
<input name=\"bailleur\" />
<input type=\"submit\" name=\"Submit\" value=\"Envoyer\" />
bail =0
</form>
</body>
</html> ");
}
else
{
while($data=mysql_fetch_array($result))
{
echo("<body>
<form method=\"post\" action=\"\">modifica * <input name=\"bailleur\" value=\" ");
echo $data['bailleur'];
echo(" \" />
<input type=\"submit\" name=\"Submit2\" value=\"Envoyer\" />
</form>
");
}
echo("</body>
</html> ");
}
?> |
La difficulté vient apres le 'else' la boucle while ne s'effectue pas complètement, j'affiche que le premier enregistrement. (Aucune erreur n'est retournée ...)
Merci de votre aide
Merci à tous et particulièrement à JmL40
Bonjour,
Pour ceux que cela pourra intéresser, voici un code qui fonctionne.
(Affichage d'un formulaire ou d'un autre en fonction d'une condition)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <?php
$idbienav=$_GET['idbienav'];
include("connect.php");
// Mise en place de la requête de sélection des données
$sql="SELECT * FROM bail WHERE idbienav='$idbienav' AND bail='1' ";
// Exécution de la requête
$result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// On test si la requête renvoie des lignes
$num_rows = mysql_num_rows($result);
// Si nombre de lignes = 0 alors ton formulaire d'insertion
if ($num_rows == 0){
echo("
<form method=\"post\" action=\"PageInsert.php?idbienav = ");
echo $idbienav;
echo (" \">
insertion *
<input name=\"bailleur\" />
<input type=\"submit\" name=\"Submit\" value=\"Envoyer\" />
bail =0
</form>
</body>
</html> ");
}
// Si nombre de lignes != 0 alors on traite les résultats
else if ($num_rows != 0)
{
while($data = mysql_fetch_array($result)) //affiche les resultats
{
echo("<body>
<form method=\"post\" action=\"\">modifica * <input name=\"bailleur\" value=\" ");
echo $data['bailleur'];
echo(" \" />
<input type=\"submit\" name=\"Submit2\" value=\"Envoyer\" />
</form>
");
}
}
echo("</body>
</html> ");
?> |
Bonne journée à tous