Choix simple avec des radio bouton

Résolu
serenity -  
 serenity -
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   Statut Membre Dernière intervention   171
 
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
serenity
 
Merci pour ton aide je reponse en mode normaliser PHP dans ce cas

Passe une bonne journée
0