Transfert de variables
Posté : 05 mars 2012, 23:08
Bonsoir,
Voila le problème : Je suis chargé de réaliser un module de recherche pour un site lors d'un projet de notre école. Le fonctionnement global j'ai compris le truc, j'ai juste une erreur que je n'arrive pas à comprendre. Mes codes :
Tout d'abord la saisie des données et le transfert au fichier resultatrecherche.php qui se chargera d'effectuer la recherche dans la base de données
Ici le code dans resultatrecherche.php qui récupère les données et le test qui merde :
Voila le problème : Je suis chargé de réaliser un module de recherche pour un site lors d'un projet de notre école. Le fonctionnement global j'ai compris le truc, j'ai juste une erreur que je n'arrive pas à comprendre. Mes codes :
Tout d'abord la saisie des données et le transfert au fichier resultatrecherche.php qui se chargera d'effectuer la recherche dans la base de données
<h1>Recherche</h1>
<form action = "#" method="post">
<label for="recherche">Rechercher dans</label><br />
<select name="recherche" id="recherche">
<option value="nom">Spectacles</option>
<option value="theatre">Théatres</option>
<option value="comedien">Comédien</option>
<option value="date">Date</option>
</select><br /><br />
<label for="cle">Tapez un mot clé : </label><br />
<input type="text" name="cle" id="cle" /> <input type="submit" value="Envoyer" id="valider" />
<p id = "message"><?php if(isset($message)) echo $message ?></p>
</form>
<?php
function Verif_magicquotes ($chaine)
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);
return $chaine;
}
$message = null;
if (isset($_POST['cle']))
{
$recherche = (isset($_POST['recherche']) && trim($_POST['recherche']) != '')? Verif_magicquotes($_POST['recherche']) : null;
$cle = (isset($_POST['cle']) && trim($_POST['cle']) != '')? Verif_magicquotes($_POST['cle']) : null;
$message = '<a href = "resultatrecherche.php?recherche=.$recherche&cle=.$cle">Resultat de la recherche : </a>';
}
?>
Ici le code dans resultatrecherche.php qui récupère les données et le test qui merde :
$hostname = "localhost";
$database = "admin";
$username = "root";
$theatreword = "";
$connection = mysql_connect($hostname, $username, $theatreword) or die(mysql_error());
// Connexion à la base
mysql_select_db($database, $connection);
// Indique à mySql de travailler en UTF-8 (par défaut mySql risque de travailler au standard ISO-8859-1)
mysql_query("SET NAMES 'utf8'");
if (isset ($_GET['recherche']))
{
$recherche = $_GET['recherche'];
}
if (isset ($_GET['cle']))
{
$cle = $_GET['cle'];
}
if($recherche== "nom")
{
// On récupère tout le contenu de la table
$bdd = "SELECT idEvenement, NomEvenement, Type_2 FROM evenement WHERE NomEvenement=.$cle ORDER BY idEvenement LIMIT " . $premierMessageAafficher . ", " . $nombreDeMessagesParPage;
}
L'erreur se situe au niveau du " if($recherche== "nom") " qui ne fonctionne pas, impossible de rentrer dedans et de lancer la requête.C'est peut être une erreur toute conne j'avoue être une bille en php ^^". Bref j'ai besoin de votre aide merci. (J'ai mis que les bouts de code qui me semblait relier au problèmes mais si nécessaire je mettrai les fichiers entier.