Probleme php liste deroulant et affichage

Fermé
sofiane - 17 juin 2005 à 17:19
 NO - 19 juil. 2005 à 13:58
Bonjour je suis entrain de faire mon site internet en php,
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:

4 réponses

nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
17 juin 2005 à 17:24
a première vu tu as mis des double quote pluto ke des guillemets
0
non, j'ai bien mis des guillemets pourtant
0
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.";  
}  
 
?> 
0
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

@+
0