PHP/ aide pour récup. variable page avant

Fermé
the_jb Messages postés 651 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 mai 2016 - Modifié par the_jb le 19/05/2011 à 19:54
the_jb Messages postés 651 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 mai 2016 - 20 mai 2011 à 13:05
Bonjour,
mon but est de pouvoir noter et commenter le film choisi dans la page qui se trouve avant.

voila ce qu'il m'affiche :

Parse error: syntax error, unexpected T_VARIABLE in C:\Users\...\Desktop\EasyPHP-5.3.3\www\...\notation.php on line 34

voila la ligne en question :

$query_log = "SELECT numfilm , titrefilm FROM film WHERE numfilm=$id AND titrefilm=$titre";

voila ma page notation.php

<html>
<head><style type="text/css">
<!--
body,td,th {
color: #003399;
}
body {
background-color: #33ccff;
}
.Style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 24px;
}
.Style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Style3 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
-->
</style></head>
<title>Qu'en pensez-vous ?</title>
</head>
<body>

<?php
require('connexion.php');
session_start();
$id=$_POST['numfilm'];
$titre=$_POST['titrefilm']// Récupération de du numfilm choisie dans la page précédente (*).
// Stockage de la requête dans une simple chaîne de caractères (facultatif, mais conseillé en général)
$query_log = "SELECT numfilm , titrefilm FROM film WHERE numfilm=$id AND titrefilm=$titre";
$result = mysql_query($query_log);
?>
<form action="notation_post.php" method="REQUEST">
<input type="hidden" name="id" value="<?php echo $id; /* observez l'intégration du php et du html */?>">
<?php
if($ligne=mysql_fetch_array($result));
echo $ligne['numfilm']." --- ".$ligne['titrefilm']."<br/>";
// On rappelle les caractéristiques de l'oeuvre choisie
// Puis on continue la création du formulaire en dehors des balises PHP
?>
<br />
Donne ta note (entre 1 et 5)<br />
<!-- <input type="text" name="note" size="3"><br /><br /> -->
<input type="radio" name="note" value="1">1<br />
<input type="radio" name="note" value="2">2<br />
<input type="radio" name="note" value="3">3<br />
<input type="radio" name="note" value="4">4<br />
<input type="radio" name="note" value="5">5<br /><br />

Donne ton commentaire
<textarea name="comment" rows="4" cols="70"></textarea>
<br /><br />
<input type="submit" name="Enreg" value="Enregistrer ton avis sur cet album">
</form>
</body>
</html>


et voila la page qui la précède interfaceUtmilieu.php

<html>
<head><title>interface utilisateur</title>
<style type="text/css">
<!--
body,td,th {
color: #003399;
}
body {
background-color: #33ccff;
}
.Style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 24px;
}
.Style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Style3 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
-->
</style></head>
<body> <form action="notation.php" method="POST">
<?php
require('connexion.php');
session_start();

echo '<h2>Bienvenu ',$_SESSION['login'],' ,</h2><br/>';
echo '<h2>Nous avons besoin de votre aide ! veuillez noter et commenter le film de votre choix : ';
?>

<select name="">

<?php


$query_log = "SELECT numfilm , titrefilm FROM film";
$result = mysql_query($query_log);
$ligne=mysql_fetch_array($result);
while ($ligne!=false)
{
echo '<option value="'.$ligne['numfilm'].'">'.$ligne['titrefilm'].'</option>';
$ligne=mysql_fetch_array($result);
}
?>
</select>
<input type="submit" name="noter" value="noter et commenter">
</form>
</body>
</html>



je peux choisir sans problème le film que je veux dans la liste déroulante et accèder à notation.php.
voila un bout de ma BDD

-- phpMyAdmin SQL Dump
-- version 3.3.5
-- https://www.phpmyadmin.net/
-- Serveur: 127.0.0.1
-- Généré le : Jeu 19 Mai 2011 à 01:14
-- Version du serveur: 5.1.49
-- Version de PHP: 5.3.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: 'gestfilm'
--

-- --------------------------------------------------------

--
-- Structure de la table 'commenter'
--

CREATE TABLE IF NOT EXISTS 'commenter' (
'idnote' int(11) NOT NULL AUTO_INCREMENT,
'numfilm' smallint(11) NOT NULL,
'note' int(1) NOT NULL,
'commentaire' varchar(225) NOT NULL,
PRIMARY KEY ('idnote')
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


--
-- Structure de la table 'film'
--

CREATE TABLE IF NOT EXISTS 'film' (
'NumFilm' smallint(6) NOT NULL AUTO_INCREMENT,
'TitreFilm' varchar(30) COLLATE latin1_bin NOT NULL,
'SynopsisFilm' varchar(300) COLLATE latin1_bin NOT NULL,
'TypeGenre' varchar(20) COLLATE latin1_bin NOT NULL,
'NumRéalisateur' smallint(6) NOT NULL,
'DébutProjection1Film' date NOT NULL,
'FinProjection1Film' date NOT NULL,
'DébutProjection2Film' date NOT NULL,
'FinProjection2Film' date NOT NULL,
PRIMARY KEY ('NumFilm'),
KEY 'Type_Genre' ('TypeGenre'),
KEY 'Num_Réalisateur' ('NumRéalisateur')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin AUTO_INCREMENT=21 ;

--
-- Structure de la table 'jouer'
--

CREATE TABLE IF NOT EXISTS 'jouer' (
'NumActeur' smallint(6) NOT NULL,
'NumFilm' smallint(6) NOT NULL,
PRIMARY KEY ('NumActeur','NumFilm'),
KEY 'NumFilm' ('NumFilm')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin;

--
-- Structure de la table 'utilisateur'
--

CREATE TABLE IF NOT EXISTS 'utilisateur' (
'numUt' smallint(6) NOT NULL AUTO_INCREMENT,
'nomUt' varchar(24) NOT NULL,
'prenomUt' varchar(24) NOT NULL,
'villeUt' varchar(20) NOT NULL,
'emailUt' varchar(30) NOT NULL,
'sexeUt' varchar(10) NOT NULL,
'datenaissUt' date NOT NULL,
'pseudoUt' varchar(30) NOT NULL,
'mdpUt' varchar(20) NOT NULL,
PRIMARY KEY ('numUt')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

-- Contraintes pour la table 'film'
--
ALTER TABLE 'film'
ADD CONSTRAINT 'film_ibfk_1' FOREIGN KEY ('TypeGenre') REFERENCES 'genre' ('TypeGenre'),
ADD CONSTRAINT 'film_ibfk_2' FOREIGN KEY ('NumRéalisateur') REFERENCES 'realisateur' ('NumRéalisateur');

merci de votre aide !
A voir également:

7 réponses

guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
19 mai 2011 à 20:09
j'ai pas tout lu mais ta requete va pas:
$query_log = "SELECT numfilm , titrefilm FROM film WHERE numfilm='$id' AND titrefilm='$titre'";
--Voir simples cotes encadrant les variables

bon courage
Habitué du "je sais pas pourquoi ca marche" et du "pourquoi ca marche pas?"
http://ch.donati.free.fr/accueil.php
0
the_jb Messages postés 651 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 mai 2016 58
Modifié par the_jb le 19/05/2011 à 20:37
oui je sais . seulement j'aimerai savoir comment faire pour bien l'écrire. car c'est pas très facil de mettre dans une requete de vouloir selectionner le num et titre du film que l'on a choisi a la page précédente pour l'utiliser dans cette page. . .
0
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
20 mai 2011 à 09:10
c'est bien écrit....cette requete devrait fonctionner sans pb...
sinon,tu peux écrire
$requete="select * from film where numfilm='$id' and titrefilm='$titre'";
$exec=mysql_query($requete);

ca marchera pareil
0
the_jb Messages postés 651 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 mai 2016 58
19 mai 2011 à 22:48
up!
0
the_jb Messages postés 651 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 mai 2016 58
20 mai 2011 à 11:15
maintenant il parait qu'il y a un problème a mes variables ligne 31 et 32

$id=$_POST['numfilm'];
$titre=$_POST['titrefilm']
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
20 mai 2011 à 11:38
['titrefilm'];
si tu fais un echo de $_POST['titrefilm']; tu as quoi?
0
the_jb Messages postés 651 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 mai 2016 58
20 mai 2011 à 11:40
la meme chose
0
the_jb Messages postés 651 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 mai 2016 58
20 mai 2011 à 13:05
up
0