Afficher un tableau selon un ou des éléments dans une liste
Bonjour à tous !
Je vous expose mon problème, je voudrais faire une page php avec une liste (la liste est remplie par une requete SQL) et un bouton , lorsque je sélectionne un élément de la liste je récupère sa valeur sur une autre page qui est censé m’affiché un tableau avec à l'intérieur les données sélectionnées dans ma requête qui est faite dans la seconde page en fonction de l'élément de la page Tableau1.php.
Mais lors que je sélectionne un élément et que j'appuie sur le bouton la fenêtre m'indique
Citation:
No database selected
Ma requête fonctionne sous phpmyAdmin bien qu'elle soit complexe.
En remerciant d'avance :oops: .
Le code est le suivant :
Tableau.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| <html>
<head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> </head>
<body>
<?php
$cnx = mysql_connect('localhost', 'root', null);
$db = mysql_select_db( "INFOS" ) ;
$sql3 = "SELECT DISTINCT type_revet
FROM `bruit_de_roulement`.`type_revetement`" ;
$requete = mysql_query(sql3, $cnx ) ;
/* */
echo "<table border=1 style='border-collapse:collapse;'>";
echo "<tr>";
{
}
{
echo "<tr>";
echo "</tr>";
}
echo "</table>";
?>
<td>
<form name="insertion" action="Tableau2.php" method="POST">
<?php
$result4 = mysql_query($sql3, $cnx) or die("Requete pas comprise");?>
<select name="type_revet" id="type_revet" size="45" >
<?php while ($resultat4 =mysql_fetch_array($result4))
{
echo '<option value='.$resultat4['type_revet'].'>'.$resultat4['type_revet'].'</option>';
}?>
</select>
<input type="submit" value="insérer" action="POST">
</form> |
Tableau2.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <?php
$cnx = mysql_connect('localhost', 'root', null);
$db = mysql_select_db( "INFOS" ) ;
$type_revet = $_POST["type_revet"] ;
$sql = "SELECT t.type_revet, AVG( m.Lamax_vref_corr_t ) AS Moyenne, MIN( m.Lamax_vref_corr_t ) AS Mini, MAX( m.Lamax_vref_corr_t ) AS Max
FROM `bruit_de_roulement`.mesure m
RIGHT JOIN mesures_vi v ON m.no_mesure = v.no_mesure
RIGHT JOIN categorie_vehicule cat ON v.no_categorie_vehicule = cat.no_categ
INNER JOIN campagne c ON m.no_campagne = c.no_campagne
INNER JOIN revetement r ON c.no_revet = r.no_revet
INNER JOIN type_revetement t ON r.no_type_revet = t.no_type_revet
WHERE cat.nom_categ = 'VL' AND t.type_revet = '$type_revet'
AND year( NOW( ) ) - year( r.date_mise_en_oeuvre ) =20
GROUP BY t.type_revet";
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
if($requete)
{
echo "<table border=1 style='border-collapse:collapse;'>";
echo "<tr>";
for ($i=0;$i<mysql_num_fields($requete);$i++)
{
}
while($ligne = mysql_fetch_array($requete))
{
echo "<tr>";
echo "</tr>";
}
echo "</table>";
} |