Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2006, 13h17   #1
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
Par défaut [php/Mysql] besoin d'aide

Bonjour, je voudrais juste faire un petit site pour monter mes films, triés par acteur principale, genre, scenariste, realistaeur...
J'ai donc fait une base grace a easyphp1.8, en voici un bout :
Code :
1
2
Film(FilmNum,titre...,#FilmNatNum,#FilmActNum,#FilmGenreNum....)
Genre(GenreNum,GnereLib)
Sur ma page web, j' ai un tableau avec ds la partie gauche des combo box qui reprennent toutes les données des tables sauf film( exemple pour "Genre") :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
  <td>genre<form method=POST action=Accueil.php>
	  <SELECT size=1 name=Genre>";
      while($ligne=mysql_fetch_array($result)){
  			$Genrenum =  $ligne["GenreNum"];
			$Genrelib =  $ligne["GenreLib"];
				echo"<option>$Genrelib</option>
 
";
}
echo"
</select><input type=submit value=Rechercher>
</form></td>

et je voudrais lorsque l'utisitateur clik sur le bouton, cela me fasse apparaitre dans la partie droite de mon tableau les titres du film correspondant au libellé du genre...


Merci de votre attenetion et de votre future aide...!
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 13h37   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Il est bizarre ton bout de code c'est un beau mélange de portions HTML et de portions PHP, j'espère que c'est parce que tu n'as pas tout mis...

Sinon dans ta page accueil.php tu testes si $_POST['genre'] existe avec isset, si c'est le cas tu construis ta requête pour chercher les bons films et tu les affiches, mais pour cela tu dois mettre le genre dans l'attribut VALUE de tes OPTION dans ton formulaire.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 13h43   #3
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
Citation:
Envoyé par JWhite
Il est bizarre ton bout de code c'est un beau mélange de portions HTML et de portions PHP, j'espère que c'est parce que tu n'as pas tout mis....
oui oui c'est parce que je n'ai pas toutmis ce la marche tres bien les combo box ca s'affiche pas de pb!!

Citation:
Sinon dans ta page accueil.php tu testes si $_POST['genre'] existe avec isset, si c'est le cas tu construis ta requête pour chercher les bons films et tu les affiches, mais pour cela tu dois mettre le genre dans l'attribut VALUE de tes OPTION dans ton formulaire
Désole mais tu pourrais etre un chouilla plus explicit.... notamment en ce qui concerne l'isset, je le fais ou ce teset??? et cette histoire de genre a mettre ds les values de mes options de formulaire...
j'ai pas tout compris...
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 13h47   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Bon c'est un peu la base des formulaires, il doit bien y avoir des tutos là-dessus enfin bon on est vendredi...

Code :
echo"<option value='" . $Genrelib . "'>$Genrelib</option>";
Je suppose que ta page de traitement c'est aussi la page où il y a le formulaire, donc dans cette page tu fais

Code :
1
2
3
4
5
IF(isset($_POST['genre']))
   // requête en faisant SELECT * FROM films WHERE genre = '" . $_POST['genre'] . "'"
  // affichage des films répondant à la requête
else
  // affichage par défaut quand rien n'est sélectionné
Fais-le déjà pour un critère (le genre comme je te montre), après quand tu dois gérer plusieurs critères il y a des choses en plus au niveau de la construction de la requête.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 13h49   #5
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
vive le vendredi
Merci a toi!!!
Je m'y met de suite
je te referai signe pour les autres (si ca te derange po)!!!!
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 14h02   #6
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Il en va sans peine.

Si tu comprends ce que je t'ai montré, tu peux regarder sur ce topic pour les requêtes à critères multiples :
http://www.developpez.net/forums/sho...d.php?t=162378
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 14h07   #7
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
en mon text if isset je le fais ou???
et mon $_POST['genre'] c'est quoi??
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 14h12   #8
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
pour l'instant g ca :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
        <td width=536 rowspan=7><table>";
        if(isset($_POST['genre'])){
         $result = mysql_query("SELECT * FROM Film WHERE genre = '" . $_POST['genre'] . "'")or die("erreur requete");
		while ($ligne=mysql_fetch_array($result)){
	$FilmNum = $ligne["FilmNum"];
	$FilmTitre = $ligne["FilmTitre"];
echo"
<tr>
<td>$FilmNum</td>
<td>$FilmTitre</td></tr>
";
}
}echo"
					</table></td>
      </tr>
      <tr>
      <td>genre<form method=POST action=Accueil.php>
	  <SELECT size=1 name=Genre>";
	  $result = mysql_query("SELECT * FROM Genre")or die("erreur requete");
      while($ligne=mysql_fetch_array($result)){
  			$Genrenum =  $ligne["GenreNum"];
			$Genrelib =  $ligne["GenreLib"];
				echo"<OPTION value='" . $Genrelib . "'>$Genrelib</option>";
 
}

Je n'ai pas d'erreur, donc mes combo box sont bien rempli mais lorsque je clik sur mon bouton pour rechercher par rapport au genres, il ne fait rien, il me recharghe la page sans erreur mais sans mes films!
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 14h39   #9
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Il fait pas rien alors...

Je te conseille de mettre method=GET au lieu de POST pour ton form, et de modifier de même les $_POST en $_GET. Comme ça tu pourras voir dans l'URL de ta page si le genre est bien transmis à l'appui sur le bouton.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 15h07   #10
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
ok c bon mais est ce que ce genre de requete est possible??

Code :
1
2
3
 
$result = mysql_query("SELECT * FROM Film WHERE FilmGenreNum = SELECT GenreNum FROM Genre WHERE GenreLib =  '" . $_GET['Genre'] . "'")
OR die("erreur requete");
Sinon commen faire??
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 15h17   #11
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Euh oui mais surtout pas comme ça.

Alors je reprend, le mieux du coup vu les éléments nouveaux que tu fournis, c'est de mettre dans l'attribut VALUE de tes OPTION le GenreNum et pas le GenreLib.

Et après tu fais en requête quelque chose comme
Code :
SELECT * FROM films, genre WHERE films.id_genre = genre.id
Et voilà
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 15h20   #12
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
et c possible de mettre dans les value le num et gd'afficher le lib?
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 15h22   #13
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par Alex35
et c possible de mettre dans les value le num et gd'afficher le lib?
Bah oui tu les récupères déjà...

C'est vraiment parce que c'est vendredi...

Code :
echo"<option value='" . $Genrenum . "'>$Genrelib</option>";
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 16h38   #14
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
Tout marche parfaitement merci beaucoup!!!
Je viens de realiser que le php etait un outil relativement puissant et assez simple quand on s'en donne a la peine mais avec un peu d'aide ossi!!!
Merci beaucoup C'est tres tres cool de ta part et vive le vendredi


Juste une derniere petite chose...
comment afficher la source d'une image en relatif en php?? parce que en html ca marche mais je deplace le dossier contenant mes images dans le mm dossier que mes pages web dans le www d'easyphp mais ca ne marche pas...
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 16h44   #15
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Je viens de realiser que le php etait un outil relativement puissant et assez simple quand on s'en donne a la peine mais avec un peu d'aide ossi!!!
Et oui PHP c'est la fête suffit de s'y mettre un peu

Pour les adresses c'est bizarre mais je pense pas que le souci vienne de PHP, tu utilises l'adresse dans des balises HTML non ? Donc c'est louche comme truc...
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 17h14   #16
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
oui ds des balises html mais en html tout con avce mon dossier a coté ca marche en faisant
Code :
 ./mondossier/monimage.jpg
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h14.


 
 
 
 
Partenaires

Hébergement Web