Page 1 sur 1

probleme avec else et la fermeture d'une balise php

Posté : 05 oct. 2006, 23:22
par castelli
bonjour ,

J'ais une erreur assez bete mais je pensait que sa fontionnait et je vois pas comment resoudre le probleme autrement :

Code : Tout sélectionner

else { ?> <h3>Modification de la reduction en fonction du fournisseur</H3> <center><p>Ne pas laisser de champ vide</p></center> <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> <table summary=""> <col width="250" title="titres" /> <col width="250" title="nouvelle_donnees" /> <tr width="30%" height="15"><td><b>Nom de la molécule :</td> <td><b><?php echo $row['fournisseur2']; ?></b></td></tr> <tr width="30%" height="29"><td><b>Reduction :</td> <td><b><input type="text" name="reduction" value="<?php echo (1-$reduction); ?>"></b></td></tr> <tr><td colspan="2"><div style="text-align:center;"><input type="submit" class="verif" name="envoi" value="Envoyer" />&nbsp; <input type="submit" value="fermer" onClick="window.close()";></div></td></tr> </TABLE></form> <?php } ?>
mon erreur se situe au niveaux de else et de la } d'ouverture et de fermeture
Parse error: syntax error, unexpected T_ELSE in /mnt/120/sdc/6/2/castellibobo/logiciel/fournisseur2.php on line 125
pourtant je pensais que c'etait bon si je rouvrais le code php a la fin pour fermer la }

Quelqun a une idée de la maniere de procéder autrement?

Posté : 05 oct. 2006, 23:28
par graphistnet
As tu vérifié si la condition précédente était fermée?
En gros qu'est ce qu'il se trouve avant le else?

Posté : 05 oct. 2006, 23:32
par castelli
Oui j'ais verifier , je pense bien avoir tout fermer

Je met le code au cas ou : /

if(isset($_POST['envoi']))

{
   if ($reduction2 == '' )
			{

?>
				<h3>Informations incomplètes pour la modification des reduction des fournisseurs..!!</h3>
				
        <ol>
<?php
				if ($reduction2 == '') // Si le champ "reduction" est vide,
					{	print "<li>Ne pas laisser le champ reduction vide , mettez zero si le fournisseur n'offre pas de reduction</li>\n";}
?>
        </ol>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
          <table summary="">
            <col width="250" title="titres" />
	    <col width="250" title="nouvelle_donnees" />

        <tr width="30%" height="15"><td><b>Nom de la molécule :</td>
       	<td><b><?php echo $row['fournisseur2']; ?></b></td></tr>

        <tr width="30%" height="29"><td><b>Reduction :</td>
      	<td><b><input type="text" name="reduction" value="<?php echo ".$reduction2."; ?>"></b></td></tr>

        
        <tr><td colspan="2"><div style="text-align:center;"><input type="submit" class="verif" name="envoi" value="Envoyer" />&nbsp;
        <input type="submit" value="fermer" onClick="window.close()";></div></td></tr>
        
        </TABLE></form>   

<?php
		}
		else{




/* Affichage du message final des informations reçues */
				print "<h3>Merci ! Voici les modifications que vous avez fournies pour cette molécule</h3>\n";
				print "<p>Informations sur la nouvelle molecule:</p>\n";
				print "<b>Son fabricant ou fournisseur :</b>$fournisseur;<br />\n";
				print "<b>La reduction effectuer par le fournisseur :</b>$reduction4<br />\n";
					
        print("<p>Retour vers le formulaire de recherche pour modification, cliquez <a href=\"fournisseur.php\" title=\"Retour vers le formulaire\">ICI</a></p>");
	print("<p>Retour vers l'Index, cliquez <a href=\"index.php\" title=\"Retour a l'index\">ICI</a></p>");
	print("<p>Si votre modification ne vous convient pas cliquez <a href=\"fournisseur2.php?id=$id\" title=\"Retour a l'index\">ICI</a></p>");
	

$host = '*********';
$user = '********';
$pass = '*****';
$db = '******';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());




$query="UPDATE fournisseur SET reduction='$reduction2' where fournisseur2 like '".$row['fournisseur2']."'";
$resultat=mysql_query($query,$link) or die ('Erreur : '.mysql_error() );


		}


else
	{
?>
<h3>Modification de la reduction en fonction du fournisseur</H3>
<center><p>Ne pas laisser de champ vide</p></center>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
          <table summary="">
            <col width="250" title="titres" />
	    <col width="250" title="nouvelle_donnees" />

        <tr width="30%" height="15"><td><b>Nom de la molécule :</td>
       	<td><b><?php echo $row['fournisseur2']; ?></b></td></tr>

        <tr width="30%" height="29"><td><b>Reduction :</td>
      	<td><b><input type="text" name="reduction" value="<?php echo (1-$reduction); ?>"></b></td></tr>

        
        <tr><td colspan="2"><div style="text-align:center;"><input type="submit" class="verif" name="envoi" value="Envoyer" />&nbsp;
        <input type="submit" value="fermer" onClick="window.close()";></div></td></tr>
        
        </TABLE></form>   


<?php

	}
            
?>

Posté : 05 oct. 2006, 23:42
par graphistnet
Bien indenter ton code est très important et te permet de vérifier rapidement ce genre d'erreur d'oubli, revérifies bien ton premier if :wink:


EDIT : je me mélange les pinceaux entre les posts :oops:

Posté : 05 oct. 2006, 23:47
par castelli
A effectivement c'etait bien une erreur bete :lol: ) jvais bien l'incrementer de ce pas .

encore merci :P