Page 1 sur 1

php et mysql

Posté : 28 déc. 2010, 17:57
par claire1503
Bonjour,
j'essaie de réaliser une dvdtheque en php,
Je rencontre des difficulté pour établir le lien avec la base de donnée.
Je possède une page html accueil qui possède un menu avec liste des films et saisir un nouveau film.
J'aimerais, lorsque je clique sur liste des films, la liste de la base de donnée s'affiche, voici le code de la page liste: (il ne marche pas)
<?php
// on se connecte à notre base
 mysql_connect ('localhost', 'root', '');
mysql_select_db ('dvdtheque',) ;
?>
<html>
<head>
<title>DVDthèque</title>
</head>
<body>
<?php
// on teste si notre variable est déclarée
if (isset($_POST['titre'])) {

		// lancement de la requête
		$sql = 'SELECT * FROM film WHERE genre = "'.$_POST['titre'].'"';


		// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
		$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

		// on récupère le résultat sous forme d'un tableau
		$data = mysql_fetch_array($req);

		// on libère l'espace mémoire alloué pour cette interrogation de la base
		mysql_free_result ($req);
		mysql_close ();

// on affiche le résultat
		echo 'Le film est : '.$data['titre'];
}
else {
		echo 'erreur';
}
?>
</body>
</html>

Re: php et mysql

Posté : 28 déc. 2010, 18:02
par telnes
hello

il y a un message d'erreur ?

++

Re: php et mysql

Posté : 28 déc. 2010, 18:16
par claire1503
non pas de message d'erreur justement
ça m'affiche ça:
'.$sql.'
'.mysql_error()); // on récupère le résultat sous forme d'un tableau $data = mysql_fetch_array($req); // on libère l'espace mémoire alloué pour cette interrogation de la base mysql_free_result ($req); mysql_close (); // on affiche le résultat echo 'Le film est : '.$data['titre']; } else { echo 'La variable nom_proprio n\'est pas déclarée'; } ?>

Re: php et mysql

Posté : 28 déc. 2010, 18:28
par telnes
ta page est bien en .php
et est mis dans le répertoire racine de ton serveur web ?

++

Re: php et mysql

Posté : 29 déc. 2010, 13:16
par Invité
Bonjour
et bien oui ma page est bien "rangée" et elle est en php...

Re: php et mysql

Posté : 29 déc. 2010, 14:55
par telnes
hello

une page avec juste avec
<?php

echo 'hello';

?>
te donne quoi ?

ensuite test ca
<html>
<head>
<title>DVDthèque</title>
</head>
<body>
<?php

// on se connecte à notre base
mysql_connect ('localhost', 'root', '') or die('connexion impossible');
mysql_select_db ('dvdtheque')  or die ('dvdtheque existe pas');

// on teste si notre variable est déclarée
if (isset($_POST['titre']) and $_POST['titre'] != '') {

// lancement de la requête
$sql = 'SELECT * FROM film WHERE genre ='.$_POST['titre'];

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL ! '.$sql.' : '.mysql_error());

// on récupère le résultat sous forme d'un tableau
$data = mysql_fetch_array($req);

//debug
print_r($data);

// on affiche le résultat
echo 'Le film est : '.$data['titre'];
}
else {
echo 'erreur';
}
?>
</body>
</html>

Re: php et mysql

Posté : 29 déc. 2010, 21:53
par Ryle
Le fait de voir ton code php apparaitre à l'écran montre que ton script n'est pas exécuté par le serveur qui le renvoi comme s'il s'agissait d'un code html.

Lorsque fais appel à ton script, est-ce que tu l'ouvres directement ou est-ce que tu passes bien par un http://localhost/...
Si c'est le cas, vérifie la configuration d'apache (ou de ton serveur web) : est-ce que le module php est bien déclaré ? est-ce que l'extension .php est bien déclarée par un addtype ? ...

Re: php et mysql

Posté : 04 janv. 2011, 16:40
par claire15
Bonjour,
j'ai vérifié php 5 est déclaré et je ne passe pas par le localhost, j'avoue que je coince...

Re: php et mysql

Posté : 04 janv. 2011, 17:28
par Spols
tente justement en passant par http://localhost/ et non pas par son chemin du genre c:\wamp\www\...

Re: php et mysql

Posté : 04 janv. 2011, 17:29
par moogli
salut,

il s'agit d'une serveur web sur ton PC (type wamp ?) si oui est que le fichier est dans le répertoire "doc root" de ce serveur web il faut utiliser une url comme localhost, sauf si tu a paramétrée un virtual host dans celui ci ...

donne nous plus d'info a ce sujet afin que l'on puisse t'aider.

@+