Php: Probleme simple: Parse error [Résolu/Fermé]

Signaler
Messages postés
11
Date d'inscription
mardi 17 novembre 2009
Statut
Membre
Dernière intervention
21 décembre 2009
-
Messages postés
11
Date d'inscription
mardi 17 novembre 2009
Statut
Membre
Dernière intervention
21 décembre 2009
-
Bonsoir,

Je suis désolé de venir vous embêter pour une simple erreur de parsing mais je n'arrive vraiment pas à la résoudre car je débute et je commence a m'arracher les cheveux...

voici mon code:

<body>
<p> <h2>Entrés trouvées :</h2></p>
</br></br>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
if (isset($_POST['search_crit']) && $_POST['search_crit'] == "aucun")
{
echo "Recherche sans criteres --> voici tout les clients de la BDD";
?></br></br><p></p><?php
$reponse = mysql_query("SELECT * FROM clients ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
}
if (isset($_GET['search_crit']) && $_GET['search_crit'] == "aucun")
(
$crit = $_POST['search_crit_2']; /* l'erreur est signalée sur cette ligne */
$value = $_POST['value_crit_2'];
//$reponse = mysql_query("SELECT * FROM clients ORDER BY ID");
$reponse = mysql_query("SELECT * FROM clients WHERE $crit=$value ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
)
if (isset($_POST['search_crit']) && $_POST['search_crit'] == "nom")
{
$value_crit = $_POST['value_crit'];
$reponse = mysql_query("SELECT * FROM clients WHERE nom='$value_crit' ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
}
if (isset($_GET['search_crit']) && $_GET['search_crit'] == "nom")
(
$value_crit = $_POST['value_crit'];
$crit = $_POST['search_crit_2'];
$value = $_POST['value_crit_2'];
$reponse = mysql_query("SELECT * FROM clients WHERE nom='$value_crit' AND $crit=$value ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
)
if (isset($_POST['search_crit']) && $_POST['search_crit'] == "prenom")
{
$value_crit = $_POST['value_crit'];
$reponse = mysql_query("SELECT * FROM clients WHERE prenom='$value_crit' ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
}
if (isset($_GET['search_crit']) && $_GET['search_crit'] == "prenom")
(
$value_crit = $_POST['value_crit'];
$crit = $_POST['search_crit_2'];
$value = $_POST['value_crit_2'];
$reponse = mysql_query("SELECT * FROM clients WHERE prenom='$value_crit' AND $crit=$value ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
)
if (isset($_POST['search_crit']) && $_POST['search_crit'] == "anneenaissance")
{
$value_crit = $_POST['value_crit'];
$reponse = mysql_query("SELECT * FROM clients WHERE datenaissance='$value_crit' ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
}
if (isset($_GET['search_crit']) && $_GET['search_crit'] == "anneenaissance")
(
$value_crit = $_POST['value_crit'];
$crit = $_POST['search_crit_2'];
$value = $_POST['value_crit_2'];
$reponse = mysql_query("SELECT * FROM clients WHERE datenaissance='$value_crit' AND $crit=$value ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
)
if (isset($_POST['search_crit']) && $_POST['search_crit'] == "sport")
{
$value_crit = $_POST['value_crit'];
$reponse = mysql_query("SELECT * FROM clients WHERE sport='$value_crit' ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
}
if (isset($_GET['search_crit']) && $_GET['search_crit'] == "sport")
(
$value_crit = $_POST['value_crit'];
$crit = $_POST['search_crit_2'];
$value = $_POST['value_crit_2'];
$reponse = mysql_query("SELECT * FROM clients WHERE sport='$value_crit' AND $crit=$value ORDER BY ID");
while ($donnees = mysql_fetch_array($reponse))
{
?>ID : <strong><?php echo $donnees['ID'];?></strong> NOM : <strong><?php echo $donnees['nom'];?></strong> Prenom : <strong><?php echo $donnees['prenom'];?></strong> Année de naissance : <strong><?php echo $donnees['datenaissance'];?></strong> Pratique : <strong><?php echo $donnees['sport']; ?></strong>
<?php echo "<br/>";
}
)
$search_crit = $_POST['search_crit'];
$value_crit = $_POST['value_crit'];
?>
<form action="search_more.php?reponse=$reponse&search_crit=$search_crit" method="post">
<p>
Affiner votre recherche en selectionnant un des criteres suivant :
</p>
<select name="search_crit_2">
<option value="aucun" selected="selected">Aucun</option>
<option value="nom" >Nom</option>
<option value="prenom" >Prenom</option>
<option value="anneenaissance" >Année de naissance</option>
<option value="sport" >Sport</option>
</select>
Valeur :
<input type="text" name="value_crit_2" />
<input type="submit" value="Valider" />
<?php
?>
</body>

ma page s'appelle search_more.php
c'est la ligne:
$crit = $_POST['search_crit_2'];
qui pose probleme dans le parsing.
Merci d'avance.

3 réponses

Messages postés
2346
Date d'inscription
vendredi 20 juin 2008
Statut
Membre
Dernière intervention
22 août 2014
291
Au dessus de ta ligne : $crit = $_POST['search_crit_2'];
tu as mis un bloc if avec une parenthèse... il te faut une accolade!

Bref, accolade à la ligne 20, 29, 41,51, 63, 85, 95, 107, 117
Messages postés
11
Date d'inscription
mardi 17 novembre 2009
Statut
Membre
Dernière intervention
21 décembre 2009

Merci beaucoup gigaga !
Messages postés
2346
Date d'inscription
vendredi 20 juin 2008
Statut
Membre
Dernière intervention
22 août 2014
291
Tu peux mettre "résolu"?
Messages postés
11
Date d'inscription
mardi 17 novembre 2009
Statut
Membre
Dernière intervention
21 décembre 2009

Ok je vais faire ca^^ merci encore :)