Choix simple avec des radio bouton

Résolu/Fermé
serenity - 29 déc. 2010 à 09:29
 serenity - 29 déc. 2010 à 11:01
Bonjour,

je souhaiterais avoir votre avis sur le code PHP qui suit :
	if($_POST['rdb'] = "enstock"):
													
													$statut=$_POST['rdb'];
													
													$insstatut="INSERT INTO gestion_materiel (id_fournisseur, id_personnel, id_modele, id_marque, id_disque, id_memoire, sn, inventory_number, garantie, storage, attribution, panne, vol, donation, date_debut, date_fin, date_livraison, enregistrement, commentaire)
												VALUES('$fsseur_id', '$perso_id', '$model_id', '$marque_id', '$hdd_id', '$memo_id', '$n_serie', '$n_inventaire', '$assu', '1', '0', '0', '0', '0', '$entree', '$sortie', '$livraison', '$record', '$coms')";
												
												$result=@mysql_query($insstatut);
												
												if (!$result) :
												
													die('<h3>Erreur SQL<h3>'.mysql_error().'<h3>Insertion Impossible !!</h3>');
												
												mysql_affected_rows()."<h5> ligne(s) affichée(s)!!</h5>";
													
												if(substr_compare($n_serie, $v_cache_n_serie, -1, true)) :
												
													echo '<script type="text/javascript" language="javascript">
														alert("Les données que vous voulez ajouter existe dejà !!");
														alert("Vueillez entrer de nouvelle ligne à insérer :");
														document.location.href="http://localhost/gestionnaire_apx/ajout.php";
													</script>';
												
												echo $statut;
											
											elseif ($_POST['rdb'] = "attribuer") :
												
												$statut=$_POST['rdb'];
												
												$insstatut="INSERT INTO gestion_materiel (id_fournisseur, id_personnel, id_modele, id_marque, id_disque, id_memoire, sn, inventory_number, garantie, storage, attribution, panne, vol, donation, date_debut, date_fin, date_livraison, enregistrement, commentaire)
												VALUES('$fsseur_id', '$perso_id', '$model_id', '$marque_id', '$hdd_id', '$memo_id', '$n_serie', '$n_inventaire''$assu', '0', '1', '0', '0', '0', '$entree', '$sortie', '$livraison', '$record', '$coms')";
												
												$result=@mysql_query($insstatut);
												
												if (!$result) :
												
													die('<h3>Erreur SQL<h3>'.mysql_error().'<h3>Insertion Impossible !!</h3>');
												
												if(substr_compare($n_serie, $v_cache_n_serie, -1, true)) :
												
													echo '<script type="text/javascript" language="javascript">
														alert("Les données que vous voulez ajouter existe dejà !!");
														alert("Vueillez entrer de nouvelle ligne à insérer :");
														document.location.href="http://localhost/gestionnaire_apx/ajout.php";
													</script>';
												
												mysql_affected_rows()."<h5> ligne(s) affichée(s)!!</h5>";
										
												echo $statut;
											elseif ($_POST['rdb']="horsservice") :
												
												$statut=$_POST['rdb'];
												
												$insstatut="INSERT INTO gestion_materiel (id_fournisseur, id_personnel, id_modele, id_marque, id_disque, id_memoire, sn, inventory_number, garantie,  storage, attribution, panne, vol, donation, date_debut, date_fin, date_livraison, enregistrement, commentaire)
												VALUES('$fsseur_id', '$perso_id', '$model_id', '$marque_id', '$hdd_id', '$memo_id', '$n_serie', '$n_inventaire', '$assu', , '0', '0', '1', '0', '0', '$entree', '$sortie', '$livraison', '$record', '$coms')";
												
												$result=@mysql_query($insstatut);
												
												if (!$result) :
												
													die('<h3>Erreur SQL<h3>'.mysql_error().'<h3>Insertion Impossible !!</h3>');
												
												mysql_affected_rows()."<h5> ligne(s) affichée(s)!!</h5>";
												
												if(substr_compare($n_serie, $v_cache_n_serie, -1, true)) :
												
														echo '<script type="text/javascript" language="javascript">
															alert("Les données que vous voulez ajouter existe dejà !!");
															alert("Vueillez entrer de nouvelle ligne à insérer :");
															document.location.href="http://localhost/gestionnaire_apx/ajout.php";
														</script>';
												
												echo $statut;
										
											elseif ($_POST['rdb']="vol") :
													
												$statut=$_POST['rdb'];
												
												$insstatut="INSERT INTO gestion_materiel (id_fournisseur, id_personnel, id_modele, id_marque, id_disque, id_memoire, sn, inventory_number, garantie, storage, attribition, panne, vol, donation, date_debut, date_fin, date_livraison, enregistrement, commentaire)
												VALUES('$fsseur_id', '$perso_id', '$model_id', '$marque_id', '$hdd_id', '$memo_id', '$n_serie', '$n_inventaire', '$assu', '0', '0', '0', '1', '0', '$entree', '$sortie', '$livraison', '$record', '$coms')";
												
												$result=@mysql_query($insstatut);
												
												if (!$result) :
												
													die('<h3>Erreur SQL<h3>'. mysql_error() .'<h3>Insertion Impossible !!</h3>');
													
												mysql_affected_rows()."<h5> ligne(s) affichée(s)!!</h5>";
												
												if(substr_compare($n_serie, $v_cache_n_serie, -1, true)) :
												
													echo '<script type="text/javascript" language="javascript">
														alert("Les données que vous voulez ajouter existe dejà !!");
														alert("Vueillez entrer de nouvelle ligne à insérer :");
														document.location.href="http://localhost/gestionnaire_apx/ajout.php";
													</script>';
												
												echo $statut;
												
											elseif ($_POST['rdb']="donation") :
												
												$statut=$_POST['rdb']; 
												
												$insstatut="INSERT INTO gestion_materiel (id_fournisseur, id_personnel, id_modele, id_marque, id_disque, id_memoire, sn, inventory_number, garantie, storage, attribition, panne, vol, donation, date_debut, date_fin, date_livraison, enregistrement, commentaire)
												VALUES('$perso_id', '$model_id', '$marque_id', '$hdd_id', '$memo_id', '$perso_id', '$model_id', '$marque_id', '$hdd_id',  '$memo_id', '$$n_serie', '$n_inventaire', '0', '0', '0', '0', '1', '$entree', '$sortie', '$livraison', '$record', '$coms')";
												
												$result=@mysql_query($insstatut);
												
												if (!$result)  :
												
													die('<h3>Erreur SQL<h3>'.mysql_error().'<h3>Insertion Impossible !!</h3>');
												
												mysql_affected_rows()."<h5> ligne(s) affichée(s)!!</h5>";
												
												if(substr_compare($n_serie, $v_cache_n_serie, -1, true)) :
												
													echo '<script type="text/javascript" language="javascript">
														alert("Les données que vous voulez ajouter existe dejà !!");
														alert("Vueillez entrer de nouvelle ligne à insérer :");
														document.location.href="http://localhost/gestionnaire_apx/ajout.php";
													</script>';
												
												echo $statut;
											else :
												$_POST['defaut'];
												$statut=$_POST['rdb'];	
												
													//------ c'est l'option des choix par défaut -------//
													//----- Ne rien faire --------//
													echo  $statut;
											endif;
										endif;
									endif;




Ce code est déveloper selon le model d'une syntaxe alternative.

J'obtient un message d'erreur de accolade fermante manquante en fin de script
Or pour ecrire une synthaxe alternative les accolade ne sont pas nessaicere quelq'un pourrais t'il m'eclairer à ce sujet.

merci d'avance pour vos conseille avisés .
A voir également:

2 réponses

gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
29 déc. 2010 à 10:10
Bonjour,

Il faut déjà indenter ton code, ton erreur apparaîtra toute seule :-)
Ensuite, je ne comprend pas pourquoi tu n'utilise pas d'accolade mais plutôt cette syntaxe. (A moins que tu utilises un moteur de templates, sinon c'est inutile)
Enfin, passe au PHP Objet car ça me pique les yeux ! lol (Il faut suivre l'évolution et ne surtout pas rester à un de ses stades !)

Bon courage
Gaerebut
0
Merci pour ton aide je reponse en mode normaliser PHP dans ce cas

Passe une bonne journée
0