probleme de requete avec une variable php

Petit nouveau ! | 7 Messages

29 juin 2006, 14:19

salut
j ai un probleme je voudrais faire une requete sql dasn laquel je dois mettre une variable php
cette variable est remplit par un formulaire qui est sur la meme page que la page de traitement
et apparament la requete est lancée avant mme l atribution de valeur a la variable
et du coup je me retrouve avec le formulaire qui pose sa question et en desout la reponse une requete de visulaisation de toute la base
je vous ais mis mon bout de code

case 3: // choix par genre

?>
<html>
	<body>
	<body bgcolor="#FFCC00">
		Vous desire voir les films de quel genre ?
			<form action="mysql.php" method="post">
			<input type="text" name="genre" /> 
			<input type="submit" value="Valider" />
		</form>
	</body>
</html>
<?php

$genre = $_POST['genre'];

$query = "SELECT * FROM `film` WHERE `Catégorie`like  '%$genre%'" ;


break;
ca serait cool si vous pouviez m aider pasque la je craque

Petit nouveau ! | 7 Messages

29 juin 2006, 14:47

j ai essayer de mettre un isset et un empty pour ne lancer la requete qu une fois la variable $genre remplit
mais as ce moment je recois un messgae qui me dit
"query was empty"
je vous met cette version du code
case 3: // choix par genre

if (isset($_POST['genre'])) // Si la variable existe
{
    // On se crée une variable $mot_de_passe avec le mot de passe entré
    $genre = $_POST['genre'];
}
else // La variable n'existe pas encore
{
    $genre = ""; // On crée une variable $mot_de_passe vide
}


if (empty($genre)) // $genre est vide

{
?>
<html>
	<body>
	<body bgcolor="#FFCC00">
		Vous desire voir les films de quel genre ?
			<form action="mysql.php" method="post">
			<input type="text" name="genre" /> 
			<input type="submit" value="Valider" />
		</form>
	</body>
</html>
<?php

}
else{

$query = "SELECT * FROM `film` WHERE `Catégorie`like  '%$genre%'" ;

}
break;

Mammouth du PHP | 1353 Messages

29 juin 2006, 14:54

"query was empty"
Tu es sur que tu l utilises pas $query un moment dans ton code, après la fin du else pour tenter de lancer la requete par exemple... Ce qui expliquerai ce message...
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Invité
Invité n'ayant pas de compte PHPfrance

29 juin 2006, 17:51

"query was empty"
Tu es sur que tu l utilises pas $query un moment dans ton code, après la fin du else pour tenter de lancer la requete par exemple... Ce qui expliquerai ce message...
bas si bien sur que je m en serrt c pour ca que je la fait
voila le bout ou je m en sert
$reponse = mysql_query($query)or die(mysql_error()); // Requête SQL
tu pourrait m expliquer ou tu vois un probleme stp

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

29 juin 2006, 17:56

là c'est du débuggage
Peut-être que tu ne rentres pas dans ta condition par exemple

Donc met des echos de contrôle un peu partout, regarde si la requête est créée, si elle ne l'est pas affiche ce que tu testes dans ton if etc etc.

Petit nouveau ! | 7 Messages

30 juin 2006, 00:25

là c'est du débuggage
Peut-être que tu ne rentres pas dans ta condition par exemple

Donc met des echos de contrôle un peu partout, regarde si la requête est créée, si elle ne l'est pas affiche ce que tu testes dans ton if etc etc.
effectivement c un bon conseil
en farfouillant ependant un moment j ai ainsi pu eliminer plein de defaut present dasn mon code
et en plus je l ai relu une fois de plus et j ai éussit a le rendre plus clair
bref pb resolu

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 juin 2006, 00:41

bref pb resolu
C'est bien de le dire, c'est mieux de le marquer ;)