Téléchargement
illégal
Posez votre question Signaler

[php] Erreur de syntaxe introuvable [Résolu]

debjo 8Messages postés 14 juillet 2005Date d'inscription - Dernière réponse le 19 juil. 2005 à 18:50
Bonjour.
Le code qui suit ne m'indiquet pas d'erreur.
J'ai passé les premières lignes de 6 à 20 en php (avant c'était en html) et maintenant, j'ai l'erreur suivante:
Erreur de syntaxe prés de 'ORDER BY commune' à la ligne 1
Cette partie du code qui se trouve ligne 39 n'à pourtant pas été touchée et elle fonctionnait avant.
Qui peut me dire où est le problème. Merci d'avance.

<table height="100%" bgcolor="#dfffff">
<tr>
<td>

<!--Formulaire pour le choix du département-->
<?php

echo"<form method='post' action='formulaire_action_departement.php' name='form_departement'>";

echo "Sélection du département<br> pour votre recherche:<br>";

echo"<select name='departement' size='2' onChange='document.form_departement.submit()'>";
echo"<option selected>Votre choix:</option>";
echo"<option value='`01`'>01</option>";
echo"<option value='`02`'>02</option>";
echo"<option value='`03`'>03</option>";
echo"<option value='`04`'>04</option>";
echo"<option value='`05`'>05</option>";
echo"<option value='hs'>70</option>";
"</select>"."<br>";


//Liste de sélection de choix des communes

if(isset($_POST['departement']))
{
$choix_departement=$_POST['departement'];
}else{
$choix_departement='';
}

echo $choix_departement.'<br>';

echo"<select name='commune' size='2'>";
echo"<option selected>Votre choix:</option>";

include ('connexion.php');

$demande_ville="SELECT distinct commune FROM $choix_departement ORDER BY commune";
$envoi_ville=mysql_query($demande_ville) or die(mysql_error());
while ($tableau_commune=mysql_fetch_array($envoi_ville,MYSQL_ASSOC))
{
echo "<option>";
echo $tableau_commune['commune'];
echo "</option>";
}

echo"</select>";

echo"<input type='submit' value='Valider'><p>";


//affichage des infos consernant la commune

if(isset($_POST['commune']))
{
$choix_ville=$_POST['commune'];
}else{
$choix_ville='';
}


$demande_info="select legende from $choix_departement where commune='$choix_ville'";
$envoi_info=mysql_query($demande_info) or die (mysql_error());

echo "<select name='fin' size='2'>";
echo "<option>Les infos</option>";
while ($tableau_info=mysql_fetch_array($envoi_info,MYSQL_ASSOC))
{
echo"<option>";
echo $tableau_info['legende'];
echo"</option>";
}
echo"</select>";
?>
</form>
</td>
</tr>
</table>
Lire la suite 

[php] Erreur de syntaxe introuvable »

Suggestions
5 réponses
Réponse
+0
moins plus
Bonsoir,

Ici tu as une parenthèse en trop:
 $envoi_ville=mysql_query($demande_ville) or die(mysql_error()); 


PS: J'ai rien dis.... Ya rien en trop, je suis fatigué, je m'en vais discrètement :-)
Ajouter un commentaire
Réponse
+0
moins plus
Par contre là tu as un soucis:
 echo"<option value='hs'>70</option>";
"</select>"."<br>";

Cette fois je crois que c'est pour de vrai :-)
debjo- 18 juil. 2005 à 18:21
Merci bien, cet 'echo' avait échappé au débutant que je suis.

En fait j'ai transformé le début du code en php car je suis à la recherche d'une méthode pour conserver le choix qui est fait dans la liste déroulante. En effet, une fois validé, la requête est envoyé mais le n° du département n'est plus sélectionné dans la liste.

Peux-tu me guider pour résoudre ce probléme.
gzav - 18 juil. 2005 à 20:07
slu'
et ben lorsque tu construis ton menu déroulant des départements, compare donc ton $_POST['departement'] avec la valeur de ton attribut value dans la balise <option>, et si ça matche affiche 'selected' en plus dans la balise...
je suppose que tu vas faire une boucle pour afficher le select des départenents...
Ajouter un commentaire
Réponse
+0
moins plus
Merci bien j'ai réussi.
Ajouter un commentaire
Ce document intitulé « [php] Erreur de syntaxe introuvable » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?