Je suis un débutant en PHP, et je suis en train de coder une recherche pour un site.
Il y a quelque chose qui cloche dans ce code mais je n'arrive pas à le résoudre aider moi si vous le pouvez.
Le fichier connect.php marche ainsi que la requête.
Le fichier recherche.php est appelé par la méthode POST du fichier recherche.html
<?PHP
require("./../connect.php" );
echo"<B>Recherche pour le ville: Ville=" . $ville . "et pour le thème: Theme=" . $theme . "\n";
if($ville=='Toutes villes'
$requete="SELECT VILLE.NomVille, BIBLIOTHEQUE.NomBibli, BIBLIOTHEQUE.RueBibli, BIBLIOTHEQUE.NomRueBibli, BIBLIOTHEQUE.CodePostalBibli, BIBLIOTHEQUE.CedexBibli, ARCHIVE.NomArchi, ARCHIVE.RueArchi, ARCHIVE.NomRueArchi, ARCHIVE.CodePostalArchi, ARCHIVE.CedexArchi, THEME.NomTheme, THEME.Qualificatif, PAGE.PageThemeDeb, PAGE.PageThemeFin, CONGRE.AnneeCongre"
."FROM BIBLIOTHEQUE, THEME TB, CONGRE CB, PAGE PB, VILLE BV, EST_ABORDER EB,ARCHIVE, THEME TA, CONGRE CA, PAGE PA, VILLE BA, EST_ABORDER AB"
."WHERE BIBLIOTHEQUE.NumVIlle = ("
."SELECT VB.NumVille"
."FROM VILLE"
." )"
."AND POSSEDE_A.NumBibli = BIBLIOTHEQUE.NumBibli"
."AND EB.NumTheme = ("
."SELECT THEME.NumTheme"
."FROM THEME"
."WHERE NomTheme LIKE '%theme%'"
." )"
."AND EB.NumTheme = TB.NumTheme"
."AND CB.AnneCongre = POSSEDE_B.AnneeCongre"
."AND CB.AnneeCongre = EB.AnneeCongre"
."AND PB.PageThemeDeb = EB.PageThemeDeb"
."AND ARCHIVE.NumVille = ("
."SELECT VILLE.NumVille"
."FROM VILLE.NumVille"
." )"
."AND POSSEDE_B.NumArchi = ARCHIVE.NumArchi"
."AND EA.NumTheme = ("
."SELECT THEME.NumTheme"
."FROM THEME"
."WHERE NomTheme LIKE '%theme%'"
." )"
."AND EA.NumTheme = TA.NumTheme"
."AND CA.AnneCongre = POSSEDE_A.AnneeCongre"
."AND CA.AnneeCongre = EA.AnneeCongre"
."AND PA.PageThemeDeb = EA.PageThemeDeb";
else
$requete="SELECT VILLE.NomVille, BIBLIOTHEQUE.NomBibli, BIBLIOTHEQUE.RueBibli, BIBLIOTHEQUE.NomRueBibli, BIBLIOTHEQUE.CodePostalBibli, BIBLIOTHEQUE.CedexBibli, ARCHIVE.NomArchi, ARCHIVE.RueArchi, ARCHIVE.NomRueArchi, ARCHIVE.CodePostalArchi, ARCHIVE.CedexArchi, THEME.NomTheme, THEME.Qualificatif, PAGE.PageThemeDeb, PAGE.PageThemeFin, CONGRE.AnneeCongre"
."FROM BIBLIOTHEQUE, THEME TB, CONGRE CB, PAGE PB, VILLE BV, EST_ABORDER EB,ARCHIVE, THEME TA, CONGRE CA, PAGE PA, VILLE BA, EST_ABORDER AB"
."WHERE BIBLIOTHEQUE.NumVIlle = ("
."SELECT VB.NumVille"
."FROM VILLE"
."WHERE VILLE.NomVille LIKE '%ville%'
"
."AND POSSEDE_A.NumBibli=BIBLIOTHEQUE.NumBibli"
."AND EB.NumTheme = ("
."SELECT THEME.NumTheme"
."FROM THEME"
."WHERE NomTheme LIKE '%theme%'"
." )"
."AND EB.NumTheme = TB.NumTheme"
."AND CB.AnneCongre = POSSEDE_B.AnneeCongre"
."AND CB.AnneeCongre = EB.AnneeCongre"
."AND PB.PageThemeDeb = EB.PageThemeDeb"
."AND ARCHIVE.NumVille = ("
."SELECT VILLE.NumVille"
."FROM VILLE.NumVille"
."WHERE VILLE.NomVille LIKE '%ville%'"
." )"
."AND POSSEDE_B.NumArchi = ARCHIVE.NumArchi"
."AND EA.NumTheme = ("
."SELECT THEME.NumTheme"
."FROM THEME"
."WHERE NomTheme LIKE '%theme%'"
." )"
."AND EA.NumTheme = TA.NumTheme"
."AND CA.AnneCongre = POSSEDE_A.AnneeCongre"
."AND CA.AnneeCongre = EA.AnneeCongre"
."AND PA.PageThemeDeb = EA.PageThemeDeb";
."AND EA.NumTheme = THEME.NumTheme"
."AND CA.AnneCongre = POSSEDE_B.AnneeCongre"
."AND CA.AnneeCongre = EA.AnneeCongre"
."AND PA.PageThemeDeb = EA.PageThemeDeb";
$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
if (!$connexion)
{
echo "Désolé, connexion à " . SERVEUR . "impossible\n";
exit;
}
if (!mysql_select_db (BASE, $connexion))
{
echo "Désolé, accès à la base " . BASE . " impossible\n";
exit;
}
mysql_select_db (BASE, $connexion);
$resultat = mysql_query ($requete, $connexion);
if ($resultat)
{
while ( ($sujet = mysql_fetch_object ($resultat)))
{
echo "<affichage du résultat>";
}
else
{
echo "<B>Erreur dans l'exécution de la requête.</B>";
echo "<B>Message de MySQL:</B> " . mysql_error($connexion);
}
?>