Code : Tout sélectionner
Bonjour à tous
Je débute en php PDO mysql, je galère sur une préparation de requête et assemblage et j'aurais vraiment besoin de votre aide.
Voilà :
J'ai un formulaire dans lequel je demande plusieurs choses aux utilisateurs :
1. Quelle requête ils veulent consulter : boutons radio avec par exemple comme choix "microbiologie" ou "flore", etc
2. Quels critères ils veulent appliquer sur cette requête : liste déroulante avec différentes variables de pH, ou différentes variables de type de sol. Mais ils ne sont pas obligés de sélectionner un ou des critères !
Dans ma page cible :
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=Bio2', 'root', 'root');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
//on teste d'abord pour savoir si une case a bien été cochée
if (isset($_POST["choix"]) && $_POST["choix"] != "") {
//Si c'est la microbio qui est voulue
if ($_POST["choix"] == "microbio") {
$reponse = $bdd->query("SELECT MICROBIO.* FROM MICROBIO INNER JOIN SITE ON MICROBIO.CODE_REPET = SITE.CODE_REPET");
}
elseif ($_POST["choix"] == "flore") {
$reponse = $bdd->query("SELECT FLORE.* FROM FLORE INNER JOIN SITE ON FLORE.CODE_REPET = SITE.CODE_REPET");
}
elseif //etc
}
}
//on teste ensuite pour savoir si un critère a été sélectionné, auquel cas on insère le critère dans la requête
if (isset($_POST["sol"]) && $_POST["sol"] != "") {
$reponse = $reponse WHERE LAND_USE=$_POST["sol"];
}
if (isset($_POST["ph"]) && $_POST["ph"] != "") {
$reponse =$reponse WHERE PH=$_POST["ph"];
}
if //etc
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
Mais bien sûr, ça ne fonctionne pas :non:
Pouvez vous me dire ce qui ne va pas plizzzz :priere:
Merci d'avance