Problème d'affichage suite à une sélection.
Posté : 30 nov. 2016, 13:03
Bonjour,
Actuellement en train de m'essayer au dvpt, j'essaye de m'amuser en reliant 2 tables avec une recherche de données.
Le topo: 1 table "etudiant" dans laquelle j'ai une colonne "num_pays" et 1 table "pays" où l'on retrouve cette colonne "num_pays"
Avec Bootstrap, un peu de php et de html, j'obtiens une liste complète des étudiants et une barre déroulante en haut avec les différents pays possible. Se pose la question de comment récupérer l'info "$rows[num_pays]" pour la faire correspondre dans ma requête avec le num_pays de la table Etudiant.
Si une bonne âme pouvait m'aider je lui en serais éternellement reconnaissant ^^
Merci d'avance.
le code en question:
Actuellement en train de m'essayer au dvpt, j'essaye de m'amuser en reliant 2 tables avec une recherche de données.
Le topo: 1 table "etudiant" dans laquelle j'ai une colonne "num_pays" et 1 table "pays" où l'on retrouve cette colonne "num_pays"
Avec Bootstrap, un peu de php et de html, j'obtiens une liste complète des étudiants et une barre déroulante en haut avec les différents pays possible. Se pose la question de comment récupérer l'info "$rows[num_pays]" pour la faire correspondre dans ma requête avec le num_pays de la table Etudiant.
Si une bonne âme pouvait m'aider je lui en serais éternellement reconnaissant ^^
Merci d'avance.
le code en question:
Code : Tout sélectionner
<?php
//si liste déroulante renseigné SI SEULEMENT CA POUVAIT MARCHER!!
if($rows !== ''){
//Accès à la BDD
include 'database.php';
?>
<html>
<Head>
<title>Liste des étudiants</title>
<script src="js/jquery.js"></script>
<script src="bootstrap/js/bootstrap.js"></script>
<link rel="stylesheet" href="bootstrap/css/bootstrap.css">
</Head>
<body>
<!-- formulaire de recherche -->
<form class="panel-group form-horizontal" action="home.php" method="GET" role="form">
<div class="panel panel-default">
<div class="panel-body">
<div class="panel-header">
<h4>Recherche</h4>
</div>
<div class="col-sm-3">
<!-- liste déroulante affichant les pays -->
<select class="form-control" id="select" name="pays">
<option value="">sélectionner un pays</option>
<?php
$sel_pays = "SELECT * FROM pays";
$run_pays = mysqli_query($conn,$sel_pays);
while ($rows= mysqli_fetch_assoc($run_pays)){
echo '<option value="'.$rows['num_pays'].'">'.$rows['name_pays'].'</option>';
}
?>
</select>
<button type="submit" class="btn btn-default" id="searchbtn" name="submit">Go</button>
</div>
</div>
</div>
</form>
<?php
//requête SQL pour sortir toutes les lignes de la table selectionné. LA MON WHERE EST SUREMENT TRES FAUX ^^
$sql = "SELECT * FROM etudiant WHERE pays = $rows ";
$run_sql = mysqli_query($conn, $sql);
while ($rows = mysqli_fetch_assoc($run_sql)){
echo '<div class="container">
<table class="table table-hover">
<tr>
<td><h2><a class="btn btn-info" href="detail.php?vo_id='.$rows['num_etu'].'">'.$rows ['nom_etu'].'</a></h2></td>
</tr>
<tr>
<td>'.$rows ['pren_etu'].'</td>
</tr>
<tr>
<td>'.$rows ['age'].'</td>
</tr>
<tr>
<td>'.$rows ['pays'].'</td>
</tr>
</table>
</div>
<br>';
}?>
</body>
</html>
<?php
}
?>