Parse error: syntax error, unexpected T_ELSE

Fermé
ayb - 14 nov. 2014 à 04:31
Nxl Messages postés 1038 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 5 janvier 2017 - 14 nov. 2014 à 10:40
<?php
$serveur = "127.0.0.1";
$admin = "root";
$base = "list_pays";
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* On récupère si elle existe la valeur de la région envoyée par le formulaire */
$idr = isset($_POST['list_pay'])?$_POST['list_pay']:null;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Selectionner Un Pays</title>
<meta name="description" content="Listes déroulantes dynamiques inter-dépendantes" />
<meta name="keywords" content="" />
<meta name="author" content="Cyrano" />
<meta name="generator" content="Zend Studio Environnement et WebExpert 5" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="Pragma" content="no-cache" />
</head>
<?php
if(isset($_POST['ok']) && isset($_POST['list_ville']) && $_POST['list_ville'] != "")
{
$pays_selectionnee = $_POST['list_pay'];
$ville_selectionne = $_POST['list_ville'];
?>
<p>Vous avez sélectionné votre ville <?php echo($pays_selectionnee); ?> dans la région <?php echo($ville_selectionne); ?></p>
<?php
}
?>
<?php
/* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect()
* car on aura besoin de la connexion un peu plus loin dans le script */
$connexion = mysql_pconnect($serveur, $admin);
if($connexion != false)
{
$choixbase = mysql_select_db($base, $connexion);
$sql1 = "SELECT `id_pays`, `pays`".
" FROM `list_pay`".
" ORDER BY `id_pays`";
$rech_pays = mysql_query($sql1);
$code_pays = array();
$pays = array();
/* On active un compteur pour les régions */
$nb_pays = 0;
if($rech_pays != false)
{
while($ligne = mysql_fetch_assoc($rech_pays))
{
array_push($code_pays, $ligne['id_pays']);
array_push($pays, $ligne['pays']);
/* On incrémente de compteur */
$nb_pays++;
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgville">
<fieldset style="border: 3px double #333399">
<legend>Sélectionnez un pays</legend>
<select name="pays" id="pays" onchange="document.forms['chgville'].submit();">
<option value="-1">- - - Choisissez un pays - - -</option>
<?php
for($i = 0; $i < $nb_pays; $i++)
{
?>
<option value="<?php echo($code_pays[$i]); ?>"<?php echo((isset($idr) && $idr == $code_pays[$i])?" selected=\"selected\"":null); ?>><?php echo($pays[$i]); ?></option>
<?php
}
?>
</select>
<?php
mysql_free_result($rech_pays);
/* On commence par vérifier si on a envoyé un numéro de région et le cas échéant s'il est différent de -1 */
if(isset($idr) && $idr != -1)
{
/* Cération de la requête pour avoir les départements de cette région */
$sql2 = "SELECT `id_ville`, `ville`".
" FROM `list_ville`".
" WHERE `id_pays` = ". $idr ."".
" ORDER BY `id_ville`;";
if($connexion != false)
{
$rech_dept = mysql_query($sql2, $connexion);
/* Un petit compteur pour les départements */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des départements */
$code_ville = array();
$nom_ville = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_ville = mysql_fetch_assoc($rech_ville))
{
array_push($code_ville, $ligne_ville['id_ville']);
array_push($nom_ville, $ligne_v['ville']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="ville" id="ville">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_ville[$d]); ?>"<?php echo((isset($ville_selectionne) && $ville_selectionne == $code_ville[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_vill[$d]." (". $code_ville[$d] .")"); ?></option>
<?php
}
?>
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_ville);
}
?>
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_ville);
{
?>
<br /><input type="submit" name="ok" id="ok" value="Envoyer" />
</fieldset>
</form>

<?php
//Terminé, on ferme la connexion
mysql_close($connexion);
}

else
{
//Si on arrive là, c'est pas bon signe, il faut vérifier les
//* paramètres de connexion, mot de passe, serveur pas démarré etc... */

?>
<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?>
</body>
</html>

2 réponses

Nxl Messages postés 1038 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 5 janvier 2017 133
14 nov. 2014 à 08:41
Salut, relis ton code...

{
?>
<br /><input type="submit" name="ok" id="ok" value="Envoyer" />
</fieldset>
</form>

<?php
//Terminé, on ferme la connexion
mysql_close($connexion);
}

À mon avis il manque un truc ici...
0
Utilisateur anonyme
14 nov. 2014 à 10:10
Bonjour

Je ne crois pas qu'il manque grand chose, au contraire, il y en a un peu trop.
La séquence de code :
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_ville);
{
?>

a été dupliquée.
0
Nxl Messages postés 1038 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 5 janvier 2017 133
14 nov. 2014 à 10:40
En effet, j'ai pas pris le temps de lire son code, mais il y a des parenthèses qui ne correspondent à rien, donc soit il en manque, soit il y en a trop !^^
0