Accueil > Forum > > > > re_cinema
re_cinema
jeudi 27 janvier 2005 à 17:50:42 |
re_cinema

jaco13
|
J'ai repris mon message d'en haut en coupant la requête en plusieurs morceaux car le texte était vraiment illisibles. ps:Les variables du style " horvend " ou " horlundi "sont destinées à récupérer les différents horaires des projections de films du cinéma et cela pour tous les jours de la semaine.
Bonjour! J'essaie de me familiariser avec le php et mysql et pour cela, je suis en train de me faire en exemple, un petit site qui représente un cinéma où je pourrai sélectionner le nom du cinéma car il y en a 2, le n° de la salle de projection, le titre du film qui passe, le réalisateur, l'acteur principal et plein d'autres choses encore mais pour ce que j'ai à vous demander, cela pourra suffire je pense.
LE BUT est que la personne qui va se servir de ce site va pouvoir uniquement modifier tous les paramètres cités ci-dessus. Il n'est donc pas utile de faire des pages "ajouter" et "supprimer" dans l'admin. Seule une page "modifier" sera nécessaire.
Pour faire ce programme, je me suis servi d'une base très solide qui fonctionne bien car j'avais la chance d'avoir un copain qui s'y entendait et il m'avait fait un admin du même genre qui fonctionnait très bien! Je me suis donc basé sur ce qu'il avait fait!
Voici mon problème: La page où se trouvent tous les sélecteurs de menus déroulants et les champs "text" servant à faire les modifications de film se trouvent tous dans la page "modfilm.inc.php". Lorsque j'ai rempli tous les champs "text" et sélectionné les valeurs désirées dans les différents menus déroulants, je valide avec un bouton "Valider" et je me dirige vers une page "modfilm1.inc.php" où va être inclue la requête de modification vers la BDD.
Lorsque j'arrive sur la page pour faire mes modifications afin de changer les caractéristiques de mon film, les menus déroulants sont bien là avec toutes leurs valeurs dedans et les champs "text" ont encore les valeurs entrées lors de la dernière saisie. Je change les valeurs dans tout ce petit monde et le résultat est que seules les variables inscrites dans les champs "text" sont validées et changées. Les valeurs inscrites dans les menus déroulants ne passent pas du tout et restent sur leur valeur par défaut.
J'ai fait une base avec 6 tables: "salle" avec le champs "numsalle"
"cinema" avec le champs "nomcinema"
"genre" avec le champs "nomgenre"
"version" avec le champs "nomversion"
"horaire" avec un champs "nomhoraire"
"film" avec les champs "titre1", "realisateur", acteur1, "acteur2", "acteur3", "musique", "version", "genre", "photo1", "resume", "hormerc", "horjeudi", horvend", "hordim", "horlundi", "hormardi", "cinema", "salle".
Les menus déroulants font partis des 5 premières tables et ce sont ceux-là qui ne fonctionnent pas convenablement. Quelqu'un pourrait-il m'aider à faire fonctionner ces menus déroulants pour qu'ils gardent en mémoire les valeurs que je leur donne lors des modifications de films?
Dans le code que je laisse sur mon message, il y a des variables que l'on trouve dans la requête et qui s'appellent par exemple $VSalle, $VTitre, $VJeudi ou encore $VMusique. Ce sont des variables qui sont déclarées dans la page "index.php" et elles sont destinées à récupérer la valeur qui se trouve dans les champs "text" ou "menus déroulants" à chaque fois qu'il y une valeur dedans. Ce procédé fonctionne bien sur l'autre programme.
Voici la page "modfilm.inc.php" où se trouvent tous les champs "text" et sélecteurs pour faire les modifications. Je la mets en entière. Je mets ensuite la page "modfilm1.inc.php" où est mise la requête qui sert à faire les modifications dans la BDD après avoir validé le bouton "Valider" de "modfilm.inc.php"
"modfilm.inc.php"
<link href="admin.css" rel="stylesheet" type="text/css"> <div id="centrage" style="position:absolute; width:100%; height:100%; z-index:1; left: 0; top: 0;"> <div id="principal" style="position:absolute; width:760px; height:532px; z-index:1; left: 50%; top: 50%;" class="calqueprincipal"> <div id="tableau" style="position:absolute; width:704px; height:424px; z-index:1; left: 30px; top: 41px;"> <table width="686" border="2"> <tr> <td width="158" bgcolor="#999999" class="libelleadmin">Cinéma:</td> <td width="228" bgcolor="#CCCCCC" align="center"><select name="SelectCine"> <? // On récupère toute la table "film" afin de l'exploiter un peu plus loin. $resultat=mysql_query("SELECT * FROM film"); $resfilm=mysql_fetch_array($resultat,MYSQL_ASSOC);
// On récupère en premier les valeurs écrites dans la table "cinema" pour les faire défiler dans le sélecteur. $resultat=mysql_query("SELECT * FROM cinema"); WHILE ( $res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[nomcinema].'</option>'; } ?> </select></td> <td colspan="2" rowspan="2" bgcolor="#666666" class="libelleadmin">Heures des séances </td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">N° de salle: </td> <td bgcolor="#CCCCCC" align="center"><select name="SelectSalle"> <? $resultat=mysql_query("SELECT * FROM salle"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[numsalle].'</option>'; } ?> </select></td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">Titre du film: </td> <td bgcolor="#CCCCCC" align="center"><? echo '<input name="TexteTitre" type="text" value="'.$resfilm['titre1'].'">';?></td> <td width="193" bgcolor="#999999" class="libelleadmin">Mercredi:</td> <td width="68" bgcolor="#CCCCCC" align="center"><select name="SelectMerc"> <? $resultat=mysql_query("SELECT * FROM horaire"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[nomhoraire].'</option>'; } ?> </select></td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">Réalisateur:</td> <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteReali" type="text" value="'.$resfilm['realisateur'].'">';?></td> <td bgcolor="#999999" class="libelleadmin">Jeudi:</td> <td bgcolor="#CCCCCC" align="center"><select name="SelectJeudi"> <? $resultat=mysql_query("SELECT * FROM horaire"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[nomhoraire].'</option>'; } ?> </select></td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">Acteur1:</td> <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteActeur1" type="text" value="'.$resfilm['acteur1'].'">';?></td> <td bgcolor="#999999" class="libelleadmin">Vendredi:</td> <td bgcolor="#CCCCCC" align="center"><select name="SelectVend"> <? $resultat=mysql_query("SELECT * FROM horaire"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[nomhoraire].'</option>'; } ?> </select></td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">Acteur2:</td> <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteActeur2" type="text" value="'.$resfilm['acteur2'].'">';?></td> <td colspan="2"> </td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">Acteur3:</td> <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteActeur3" type="text" value="'.$resfilm['acteur3'].'">';?></td> <td bgcolor="#FFFFFF" class="libelleadmin">Samedi:</td> <td bgcolor="#CCCCCC" align="center"><select name="SelectSam"> <? $resultat=mysql_query("SELECT * FROM horaire"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[nomhoraire].'</option>'; } ?> </select></td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">Musique de: </td> <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteMusique" type="text" value="'.$resfilm['musique'].'">';?></td> <td bgcolor="#FF0000" class="libelleadmin">Dimanche:</td> <td bgcolor="#CCCCCC" align="center"><select name="SelectDim"> <? $resultat=mysql_query("SELECT * FROM horaire"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[nomhoraire].'</option>'; } ?> </select></td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">Version originale: </td> <td bgcolor="#CCCCCC" align="center"><select name="SelectVersion"> <? $resultat=mysql_query("SELECT * FROM version"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res['nomversion'].'</option>'; } ?> </select></td> <td bgcolor="#999999" class="libelleadmin">Lundi:</td> <td bgcolor="#CCCCCC" align="center"><select name="SelectLundi"> <? $resultat=mysql_query("SELECT * FROM horaire"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[nomhoraire].'</option>'; } ?> </select></td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">Genre:</td> <td bgcolor="#CCCCCC" align="center"><select name="SelectGenre"> <? $resultat=mysql_query("SELECT * FROM genre"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[nomgenre].'</option>'; } ?> </select></td> <td bgcolor="#999999" class="libelleadmin">Mardi:</td> <td bgcolor="#CCCCCC" align="center"><select name="SelectMardi"> <? $resultat=mysql_query("SELECT * FROM horaire"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res[nomhoraire].'</option>'; } ?> </select></td> </tr> <tr> <td bgcolor="#999999" class="libelleadmin">Photo de l'affiche: </td> <td bgcolor="#CCCCCC" align="center"><? echo'<input name="file1" type="file" value="'.$resfilm['photo1'].'">';?></td> <td colspan="2" bgcolor="#CCCCCC"> </td> </tr> <tr bgcolor="#999999"> <td colspan="4" class="libelleadmin">Résumé du film </td> </tr> <tr bgcolor="#CCCCCC"> <td colspan="4" align="center"><textarea name="TexteResume" cols="80" rows="4"><? echo(str_replace("<br>", chr(10), $resfilm['resume']));?></textarea></td> </tr> <tr> <td colspan="2" align="center" bgcolor="#666666"><input name="ModFilm1" type="submit" value="Valider"></td> <td colspan="2" align="center" bgcolor="#666666"><input name="Annuler" type="submit" value="Annuler"></td> </tr> </table> </div> <div id="Layer1" style="position:absolute; width:638px; height:25px; z-index:2; left: 19px; top: 7px;" class="titremodifcarac">Modifiez les caractéristiques des films projetés cette semaine dans chaque salle </div> </div> </div>
"modfilm1.inc.php"
<? $VPhoto=basename($VPhoto);
//On remplace le caractère ASCII 10 (retour chariot) par la chaîne <br>. $VResume=str_replace(chr(10),"<br>",$VResume);
// Supression de apostrophes dans le champs "résumé". $VResume=str_replace("'","\'", $VResume);
$resultat=mysql_query("SELECT * FROM film"); $res=mysql_fetch_array($resultat,MYSQL_ASSOC);
$res=mysql_query("UPDATE film SET titre1='$VTitre',realisateur='$VRealisateur',acteur1='$VActeur1',acteur2='$VActeur2', acteur3='$VActeur3',musique='$VMusique',version='$VVersion',genre='$VGenre', photo1='$VPhoto',resume='$VResume',hormerc='$VMercredi',horjeudi='$VJeudi', horvend='$VVendredi',horsam='$VSamedi',hordim='$VDimanche',horlundi='$VLundi', hormardi='$VMardi',cinema='$VCinema',salle='VSalle'");
?>
SALUT
|
|
jeudi 27 janvier 2005 à 18:07:34 |
Re : re_cinema
|
jeudi 27 janvier 2005 à 22:04:26 |
Re : re_cinema

eXon
|
La couleur rouge est très agressante et dur pour les yeux. Tu veux
peut-être attirer l'attention du monde mais ce n'est pas nécéssaire
pour avoir de l'aide. Ton message est également très lourd et trop
spécifique. Trouve d'où vient ton problème et pose une question qui te
permeterra de comprendre comment résoudre ton problème.
----------------
eXon http://www.lookstrike.com
|
|
jeudi 27 janvier 2005 à 22:54:52 |
Re : re_cinema

jaco13
|
ok, le rouge est aggressif, je vais donc changer de couleur et essayer de rendre ma question plus compréhensible.
Voici un concentré de la page "modfilm.inc.php" où il y a 3 variables différentes. 2 variables qui sont des champs "text" et qui s'appellent "TexteTitre" ( pour écrire le titre du film) et "TexteMusique" ( pour écrire le nom du compositeur). La 3ème variable est un menu déroulant qui s'appelle "SelectVersion" permettant de dire si c'est une version originale ou non.( donc menu déroulant avec "oui" et "non" dedans).
Code du sélecteur: <td bgcolor="#CCCCCC" align="center"><select name="SelectVersion"> <? $resultat=mysql_query("SELECT * FROM version"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option>'.$res['nomversion'].'</option>'; } ?> </select></td>
Codes des 2 champs "Text":
<td bgcolor="#CCCCCC" align="center"><? echo '<input name="TexteTitre" type="text" value="'.$resfilm['titre1'].'">';?></td>
<td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteMusique" type="text" value="'.$resfilm['musique'].'">';?></td>
Voici un concentré de la page "modfilm1.inc.php" où se trouve ma requête.
<? $resultat=mysql_query("SELECT * FROM film"); $res=mysql_fetch_array($resultat,MYSQL_ASSOC);
$res=mysql_query("UPDATE film SET titre1='$VTitre', musique='$VMusique', version='$VVersion'"); ?>
Tel que c'est là, les 2 champs de ma table " titre1 et musique " sont bien modifiés dans la base de données mais c'est le sélecteur qui ne fonctionne pas. Le champs "version" n'est pas modifié dans la table!
|
|
jeudi 27 janvier 2005 à 23:57:12 |
Re : re_cinema

eXon
|
Tu dois rajouter qu'est-ce que chacun est égal (chaque option). Change ton echo '<option>'.$res['nomversion'].'</option>'; par echo '<option value="'.$res['nomversion'].'">'.$res['nomversion'].'</option>';
----------------
eXon http://www.lookstrike.com
|
|
vendredi 28 janvier 2005 à 00:27:10 |
Re : re_cinema

jaco13
|
Voilà un copier/coller de ce que j'ai mis dans mon sélecteur et ça ne fonctionne toujours pas:
<? $resultat=mysql_query("SELECT * FROM version"); WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){ echo '<option value="'.$res['nomversion'].'">'.$res['nomversion'].'</option>'; } ?> </select></td>
|
|
vendredi 28 janvier 2005 à 03:49:36 |
Re : re_cinema

eXon
|
Affiche ta variable $VVersion. Est-ce qu'elle contient bien ce que tu as sélectionné?
----------------
eXon http://www.lookstrike.com
|
|
vendredi 28 janvier 2005 à 08:55:10 |
Re : re_cinema

davwart
|
fait un echo $VVersion pour voir ce qu'il t'affiche.
De plus, donne le code html, plutot que php !
Là on verra si ton formulaire est valide ou pas.
-------------------------------------Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
|
|
vendredi 28 janvier 2005 à 09:54:30 |
Re : re_cinema

jaco13
|
Affiche ta variable $VVersion. Est-ce qu'elle contient bien ce que tu as sélectionné? - Comment fait-on pour afficher la variable $VVersion? Je ne suis pas très expérimenté en php. je voulais justement faire ce petit site pour moi pour me faire un peu à tout cela.
- Le formulaire est bien valide! La structure de ce code fonctionne très bien dans un autre programme! Le seul et unique formulaire se trouve dans la page "index.php" et toutes les autres pages sont des pages "include" comme celle dont je parle qui s'appelle "modfilm.inc.php".. Elles vont toutes s'imbriquer dans "index.php" et se servent donc du formulaire qu'il y a dedans. Le truc est que je n'arrive pas à "Update" les valeurs qu'il y a dans les sélecteurs. Je ne suis pas très fort en php et pour faire çà, je me calque sur ce que mon ex-copain m'avait fait dans l'autre programme et qui fonctionnait très bien! Mais si quelqu'un veut voir çà de plus près, je peux lui envoyer les 3 pages de code que j'ai faites pour l'instant dans dreamweaver et la base mysql que j'ai faite, c'est tout à fait possible par mail. Pour l'instant tout fonctionne, sauf ce problème sur les sélecteurs.
J'ai fait une base avec 6 tables: "salle" avec le champs "numsalle"
"cinema" avec le champs "nomcinema"
"genre" avec le champs "nomgenre"
"version" avec le champs "nomversion"
"horaire" avec un champs "nomhoraire"
"film" avec les champs "titre1", "realisateur", acteur1, "acteur2", "acteur3", "musique", "version", "genre", "photo1", "resume", "hormerc", "horjeudi", horvend", "hordim", "horlundi", "hormardi", "cinema", "salle".
Les menus déroulants font partis des 5 premières tables et ce sont ceux-là qui ne fonctionnent pas convenablement. Alors peut-être qu'il y a un "WHERE" à introduire dans la requête?
|
|
vendredi 28 janvier 2005 à 11:10:47 |
Re : re_cinema

mixo11
|
echo $VVERSION;
suite à mon message dans un topic précédent (j'avais pas vu que tu avais reposté un autre) ca vient du probleme de value c sur, si tu arrives pas a update c qu'il trouve pas ta bonne value sélected au pire on fera un javascript 5/5 mais il faut que tu dises si avec cette nouvelle version tu peux voir la value sélectionné dans la variable.
"Marco mal se pasejo"
|
|
Cette discussion est classée dans : mysql, champs, resultat, res, fetch
Répondre à ce message
Sujets en rapport avec ce message
Cinéma [ par jaco13 ]
Bonjour!J'essaie de me familiariser avec le php et mysql et pour cela, je suis en train de me faire en exemple, un petit site qui représente un cinéma
ptit problème [ par Xuor ]
j'ai un chtit problème quand je veux récuperer des données dans ma baseje le fait le ma manière suivante :$resultat = mysql_query("SELECT * FROM annon
Probleme entre 2 tables !!! [ par winroro98 ]
Bonjour ! je suis debutant dans le php car je viens juste de mi mettre il y a 5 min et je bug sur un probleme de table.je veux faire apparaitre dans m
affichage des contenus d'une table mysql [ par hedi2003 ]
salut, je rencontre un problème d'affichage des enregistrements se trouvant sur une base de données. le code php contient un script d'insertion et un
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource [ par alanbraxe31 ]
bonjour à tous!voici mon script:$query = "SELECT distinct nfa_a FROM archive WHERE nfa_a LIKE \"%$Mot%\" ";$result = mysql_query($query);$row = mysql_
Equivalence de mysql_fetch_array [ par ansdodou ]
Je voudrai savoir quelle est l'équivalent de la fonction mysql_fetch_array pour un connection ODBC car la fonction ODBC_fetch_array ne fonctionne pas
REORGANISER DES CHAMPS MYSQL [ par pyrosmoke ]
jai un probleme, jai une table news avec un id auto incrémentéjai une page qui maffiche toujours les 5 premieres newssauf que quand je supprime une ne
place dans resultat requete mysql [ par jdaviaud ]
Petite question bete mais pour laquelle je ne trouve pas de solution simpleJe fais une requete avec une condition et elle me renvoi 100 résultats trié
Création de cookie après avoir complété un formulaire [ par ikaros ]
Bonjour,Je voudrais qu'un cookie soit créé après qu'un formulaire ait été complété et qu'une base de données ait été mise à jour. J'ai mis l'instructi
pb d'affichage avec mysql_fetch_array [ par rocknroll2 ]
Slt à tousj'ai 1 blême d'affichage après un select dont voici le code:mysql_select_db($database, $connectbase);$reponse = mysql_query($query_reponse,
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|