par
dix2 » 03 déc. 2011, 12:24
Voici un code qui fonctionne sur mon poste avec serveur MySQL :
page 1 :
<html>
<body>
<!--CREATION DE LA PAGE PERMETTANT A L'UTILISATEUR DE SELECTIONNER DEUX DATES-->
<form method="POST" action="deuxiemedate.php">
<?php
// On établit la connexion avec la BDD
$connexion = odbc_connect("DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=mysql", "login", "password");
//$connexion = odbc_connect("Server=localhost;Database=mysql", "root", "");
odbc_exec($connexion, "USE oiseaux");
// On crée la requête permettant de récupérer les dates d'observation
$req_date_dd = "SELECT DISTINCT date FROM Observations ORDER BY date";
//On traite la requête
$result_date_dd = odbc_exec($connexion,$req_date_dd);
echo "Sélectionner la date de début [d'observation]:";
echo "<select name='liste_dd'>";
while(odbc_fetch_row($result_date_dd)){
echo '<option value="'.odbc_result($result_date_dd,'date').'">';
echo odbc_result($result_date_dd,"date");
echo "</option>";
}
echo "</select>";
echo "<br/>";
odbc_free_result($result_date_dd);
echo "<input type='submit' value='GO' size='3' name='bt_date_dd'>";
?>
</form>
</body>
</html>
page 2:
<html>
<body>
<?php
if(isset($_POST['liste_dd'])){
$valeur_dd = $_POST["liste_dd"];
$connexion = odbc_connect("DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=mysql", "login", "password");
odbc_exec($connexion, "USE oiseaux");
$req_date_df = "SELECT DISTINCT date FROM Observations WHERE date>'$valeur_dd' ORDER BY date";
$result_date_df = odbc_exec($connexion,$req_date_df);
echo '<form method="GET" action="troisiemePage.php">';
echo "Sélectionner la date de fin [d'observation]:";
echo "<select name='liste_dd2'>";
while(odbc_fetch_row($result_date_df)){
echo '<option value="'.odbc_result($result_date_df,'id_observation').'">';
echo odbc_result($result_date_df,"date");
echo "</option>";
}
echo "</select>";
odbc_free_result($result_date_df);
echo "<input type='submit' value='GO' size='3' name='bt_date_df'>";
echo "</form>";
}
?>
</body>
</html>
Quel serveur de base de données utilises-tu ?
dix2
Voici un code qui fonctionne sur mon poste avec serveur MySQL :
page 1 :
[php]
<html>
<body>
<!--CREATION DE LA PAGE PERMETTANT A L'UTILISATEUR DE SELECTIONNER DEUX DATES-->
<form method="POST" action="deuxiemedate.php">
<?php
// On établit la connexion avec la BDD
$connexion = odbc_connect("DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=mysql", "login", "password");
//$connexion = odbc_connect("Server=localhost;Database=mysql", "root", "");
odbc_exec($connexion, "USE oiseaux");
// On crée la requête permettant de récupérer les dates d'observation
$req_date_dd = "SELECT DISTINCT date FROM Observations ORDER BY date";
//On traite la requête
$result_date_dd = odbc_exec($connexion,$req_date_dd);
echo "Sélectionner la date de début [d'observation]:";
echo "<select name='liste_dd'>";
while(odbc_fetch_row($result_date_dd)){
echo '<option value="'.odbc_result($result_date_dd,'date').'">';
echo odbc_result($result_date_dd,"date");
echo "</option>";
}
echo "</select>";
echo "<br/>";
odbc_free_result($result_date_dd);
echo "<input type='submit' value='GO' size='3' name='bt_date_dd'>";
?>
</form>
</body>
</html>
[/php]
page 2:
[php]
<html>
<body>
<?php
if(isset($_POST['liste_dd'])){
$valeur_dd = $_POST["liste_dd"];
$connexion = odbc_connect("DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=mysql", "login", "password");
odbc_exec($connexion, "USE oiseaux");
$req_date_df = "SELECT DISTINCT date FROM Observations WHERE date>'$valeur_dd' ORDER BY date";
$result_date_df = odbc_exec($connexion,$req_date_df);
echo '<form method="GET" action="troisiemePage.php">';
echo "Sélectionner la date de fin [d'observation]:";
echo "<select name='liste_dd2'>";
while(odbc_fetch_row($result_date_df)){
echo '<option value="'.odbc_result($result_date_df,'id_observation').'">';
echo odbc_result($result_date_df,"date");
echo "</option>";
}
echo "</select>";
odbc_free_result($result_date_df);
echo "<input type='submit' value='GO' size='3' name='bt_date_df'>";
echo "</form>";
}
?>
</body>
</html>
[/php]
Quel serveur de base de données utilises-tu ?
dix2