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
4 réponses
-
a première vu tu as mis des double quote pluto ke des guillemets
-
-
ok,
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."; } ?> -
Salut,
je pense que ton PB vient des double cote de ton code car tu te trouve ds du PHP il faut donc mettre des \ :
echo"<table width=\"440\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=#FFFFFF>";
d'ailleur c'est etonnant que tu n'ai qu'un seul mess d'erreur
@+