Probleme php liste deroulant et affichage
sofiane
-
NO -
NO -
Bonjour je suis entrain de faire mon site internet en php,
d'abord j'ai une page music.html
avec une zone deroulante
a partir de la liste je veux affiche tous les choix qui se trouve dans ma base de données donc
cherche_style.php:
<html>
<head><link href="content.css" type="text/css" rel="stylesheet"/>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
</body>
</html>
et donc la page me dis
quand je valide ma liste deroulante
Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8\www\kit3\cherche_style.php on line 24 ici je l'ai mis en gras pour voir mieux!
si quelqu'un vois ou peut etre le probleme je serais là,
de mon côté je vais continuer car ça à l'air de n'etre pas un très gros problème
merci d'avance
d'abord j'ai une page music.html
avec une zone deroulante
<form name="music" method="post" action="cherche_style.php"> <br> <select name="style" size="1"> <option value="funk">Funk</option> <option value="hip hop">hip hop</option> <option value="rnb">R&B </option> <option value="remix">remix</option> </select> <input name="send" type="submit" value="Valider"> </form>
a partir de la liste je veux affiche tous les choix qui se trouve dans ma base de données donc
cherche_style.php:
<html>
<head><link href="content.css" type="text/css" rel="stylesheet"/>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php $form=$_POST['send']; if(!empty($form)){ $style=trim($_POST['style']); if($style=='0') $style='aucun style de music choisi'; } $db=mysql_pconnect("localhost","root",""); mysql_select_db("djsofiane",$db) or die("impossible de se connecter à la base de données"); $query="SELECT style,titre,date FROM music WHERE style like '$style'" or die("impossible d'executer la requete:".$query); $result=mysql_query($query); $numrows=mysql_num_rows($result); echo"<p>numrows:$numrows"; if($numrows>0) { echo"<table width="442" height="50" border="0" cellpadding="0" cellspacing="0">"; echo"<td height="161" valign="top">"; echo"<table width="440" border="0" cellpadding="0" cellspacing="0" bgcolor=#FFFFFF>"; echo"<tr>"; echo"<td width="101" align="center" valign="middle">style</td>"; echo"<td width="136" align="center" valign="middle">Titre</td>"; echo"<td width="100" align="center" valign="middle">date</td>"; echo"<td width="102" align="center" valign="middle">telecharger</td>"; echo"<br/>"; echo"</tr>"; for($i=0; $i<$numrows;$i++) { $myrow=mysql_fetch_array($result); echo"<tr>"; echo"<td align="center" valign="middle">"; echo $myrow['style']; echo"</td>"; echo"<td align="center" valign="middle">"; echo $myrow['titre']; echo"</td>"; echo"<td align="center" valign="middle">"; echo $myrow['date']; echo"</td>"; echo"<td align="center" valign="middle">"; echo $myrow['style']; echo"</td>"; echo"</tr>"; echo"<tr>"; echo"<td height="113" colspan="4" align="center" valign="top">"; echo"<img src="images/bienvenue.jpg" align="top">"; echo"</td>"; echo"</tr>"; echo"</table>"; echo"</td>"; else { echo" il n'y a pas de réponse à votre demande."; } echo"</table>"; ?>
</body>
</html>
et donc la page me dis
quand je valide ma liste deroulante
Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8\www\kit3\cherche_style.php on line 24 ici je l'ai mis en gras pour voir mieux!
si quelqu'un vois ou peut etre le probleme je serais là,
de mon côté je vais continuer car ça à l'air de n'etre pas un très gros problème
merci d'avance
A voir également:
- Probleme php liste deroulant et affichage
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Affichage double ecran - Guide
- Easy php - Télécharger - Divers Web & Internet
4 réponses
ok,
j'ai changé les doubles quotes par des simples
mais maintenant j'ai un problème au niveau du
else
j'ai changé les doubles quotes par des simples
mais maintenant j'ai un problème au niveau du
else
<?php $form=$_POST['send']; if(!empty($form)){ $style=trim($_POST['style']); if($style=='0') $style='aucun style de music choisi'; } $db=mysql_pconnect("localhost","root",""); mysql_select_db("djsofiane",$db) or die("impossible de se connecter à la base de données"); $query="SELECT style,titre,date FROM music WHERE style like '$style'" or die("impossible d'executer la requete:".$query); $result=mysql_query($query); $numrows=mysql_num_rows($result); echo"<p>numrows:$numrows"; if($numrows>0){ echo'<table width="442" height="50" border="0" cellpadding="0" cellspacing="0">'; echo'<td height="161" valign="top">'; echo'<table width="440" border="0" cellpadding="0" cellspacing="0" bgcolor=#FFFFFF>'; echo'<tr>'; echo'<td width="101" align="center" valign="middle">style</td>'; echo'<td width="136" align="center" valign="middle">Titre</td>'; echo'<td width="100" align="center" valign="middle">date</td>'; echo'<td width="102" align="center" valign="middle">telecharger</td>'; echo'<br/>'; echo'</tr>'; for($i=0; $i<$numrows;$i++) { $myrow=mysql_fetch_array($result); echo'<tr>'; echo'<td align="center" valign="middle">'; echo $myrow['style']; echo'</td>'; echo'<td align="center" valign="middle">'; echo $myrow['titre']; echo'</td>'; echo'<td align="center" valign="middle">'; echo $myrow['date']; echo'</td>'; echo'<td align="center" valign="middle">'; echo $myrow['style']; echo'</td>'; echo'</tr>'; echo'<tr>'; echo'<td height="113" colspan="4" align="center" valign="top">'; echo'<img src="images/bienvenue.jpg" align="top">'; echo'</td>'; echo'</tr>'; echo'</table>'; echo'</td>'; echo'</table>'; } else { echo "il n'y a pas de réponse à votre demande."; } ?>