[PHP] unexpected T_INCLUDE

Fermé
Thibane Messages postés 48 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 9 février 2007 - 23 janv. 2007 à 21:56
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 26 janv. 2007 à 10:18
Bonsoir à tous.
Ca fait 2 jours que je modifie mon code, que je rajoute des accolades un peu partout pour trouver l'erreur, mais impossible. Je vous fais donc part de mon code :


C'est le début du code, jusque quelques lignes apres l'erreur annoncée

<?php
session_start();
?>

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//FR\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Thibane's Vidéothèque -- Formulaire d'ajout de film</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="design.css" />
   </head>

   <body>

       <div id="en_tete">
       </div>
			
       <div id="menu">       
           <?php include("recherche_groupe.php"); ?>
		   <?php include("recherche_identification.php"); ?>
		   <?php
		   if( ( isset($_SESSION['pseudo']) )&& ( isset($_SESSION['passe']) ) ){
				if( ($groupe==0) && ($nbrligne==1) ){
					include("menu_admin.html");}
				else{
					if( ($groupe==1) && ($nbrligne==1) ){
					include("menu_membre.html");}}
		   }
		   else{
		   include("menu.html");}
		   ?>  
       </div>

       <div id="corps">
		    <h2>Formulaire d'ajout de film</h2>
		    <form name="ajout_film" method="post" action="traitement_ajout_film.php">
			<b>Titre</b> <input type="text" name="titre" size="70"><br><br>
			<b>Année</b> <input type="int" name="annee" size="10"><br><br>
			<b>Nom du réalisateur</b><input type="text" name="nom_real" size="30"> 
			<b>Prenom</b> <input type="text" name="prenom_real" size="30"><br><br>
			<b>Nationalité 1</b> 
			<?php// Affiche les nationalités dans une liste déroulante
			include("connexion.php");	LIGNE44	
			$req="SELECT * FROM nationalite";
			$sql=mysql_query($req,$link) or exit(mysql_error() . "$sql");
			$nombrelignes = mysql_num_rows($sql);
			$ld3= "<select name='n_natio1'>";
			$ld3 .= "<option value=0>Sélectionnez</option>";
			while ( $row = mysql_fetch_array($sql)) {
				$libelle = $row["libelle"];
				$n_libelle_natio1= $row["n_natio"];
				$ld3 .= "<option value='$n_libelle_natio1'> $libelle </option>";
			}
			$ld3 .= "</select>";
			print $ld3;
			?>


L'erreur annoncée :
Parse error: syntax error, unexpected T_INCLUDE in /mnt/145/sda/6/3/thibane62/videotheque/ajout_film.php on line 44

J'ai précisé la ligne 44 dans le code.

S'il vous plait aidez-moi! :)
A voir également:

3 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
24 janv. 2007 à 09:42
montre ton code présent dans ton fichier connexion.php

Mais je te conseil tout de même de remonter ton include un peu plus haut dans ta page de code, apres avoir fais ton session start par exemple.
0
Thibane Messages postés 48 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 9 février 2007 3
24 janv. 2007 à 10:46
Merci de m'avoir répondu kij!

Alors voila le résultat le résultat lorsque je bouge mon include("connexion.php") tout en haut juste en dessous du session start :

Parse error: syntax error, unexpected T_VARIABLE in /mnt/145/sda/6/3/thibane62/videotheque/ajout_film.php on line 47

La ligne 47 étant la ligne de la requete $req juste en dessous de la 44.

Dans connexion.php, il y a ca :

<?php
$hote='sql.free.fr';
$base='****';
$user='*****';
$pass='*****';

$link= mysql_connect($hote,$user,$pass) or die (mysql_error());

$ret= mysql_select_db($base) or die (mysql_error());
?>

Une idée de ce qu'il se passe..?
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
24 janv. 2007 à 11:34
Première "erreur", met bien ton identifiant de connexion lorsque tu sélectionne ta base :
$link= mysql_connect($hote,$user,$pass) or die (mysql_error()); 

mysql_select_db($base,$link) or die (mysql_error()); 


Pour etre sur qu'il prenne la bonne connexion, car si par malheur tu as oublié d'en fermer une ailleurs dans un autre script, il va prendre au hasard une connexion déjà ouverte il me semble.

EDIT : Tu es sur que tu n'as pas oublié de fermer une ligne (avec un ';') quelque part au dessus de la ligne d'erreur ?
Sinon je peux tu remplacer :
or exit(mysql_error() . "$sql");

par :
or exit(mysql_error() )

quand tu exécute ta requete.

Remet le code avec les lignes concernées qu'on y voit plus clair :)


0
Thibane Messages postés 48 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 9 février 2007 3
25 janv. 2007 à 23:38
Bonsoir. En fait, j'avais mis le probleme de coté. J'ai d'ailleurs pu le mettre de coté puisque j'ai remarqué qu'en enlevant une partie de code, ma page fonctionnait.
Voici donc le petit bout de code, servant à construire une liste déroulante et qui, apparemment, fait tout foirer :

$requete_n2 = mysql_query("SELECT * FROM nationalite");
			$nombrelignes = mysql_num_rows($requete_n2);
			$ld4= "<select name='n_natio1'>";
			$ld4 .= "<option value=0>Sélectionnez</option>";
			while ( $row = mysql_fetch_array( $requete)) {
				$libelle = $row["libelle"];
				$n_libelle_natio2= $row["n_natio"];
				$ld4 .= "<option value='$n_libelle_natio2'> $libelle </option>";
			}
			$ld4 .= "</select>";
			print $ld4;


Si vous y voyer une quelconque erreur, ca m'arrangerait...
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
26 janv. 2007 à 10:18
while ( $row = mysql_fetch_array( $requete)) {


Ceci n'est pas bon, tu fais référence à $requete, mais il faut faire référence à '$requete_n2' si j'ai bien suivi ton bout de code.

Modifie ca et redis nous si ca change quelque chose.
0