par
Pipolako » 18 févr. 2006, 01:57
Bon, j'ai décidé d'apprendre le php avec des tutos et le bouquin
Pratique de MySql et PHP, et donc je suis tout à fait novice, bref je comprends à peu près ce qui se passe dans le fichier qui suit (c'est un exemple tiré du bouquin, version 3, page 78 ), le problème c'est que lorsque je le fais fonctionner, il m'affiche la chose qui suit après le code, et je ne sais pas comment ca se fait, car j'ai tout suivit à la lettre et je devrais obtenir la troisième citation.
<HTML><HEAD>
<TITLE>Connexion à MySQL</TITLE>
<LINK REL=stylesheet HREF="films.css" TYPE="text/css">
</HEAD>
<BODY>
<H1>Interrogation de la table FilmSimple</H1>
<?php
require ("Connect.php");
$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
if (!$connexion)
{
echo "Désolé, connexion à " . SERVEUR . " impossible\n";
exit;
}
if (!mysql_select_db (BASE, $connexion))
{
echo "Désolé, accès à la base " . BASE . " impossible\n";
exit;
}
$resultat = mysql_query ("SELECT * FROM FilmSimple", $connexion);
if ($resultat)
{
while ($film = mysql_fetch_object ($resultat))
{
echo "$film->titre, paru en $film->annee, réalisé par $film->prenom_realisateur $film->nom_realisateur<BR>\n";
}
}
else
{
echo "<B>Erreur dans l'exécution de la requête.</B><BR>";
echo "<B>Message de MySQL :</B> " . mysql_error($connexion);
}
?>
</BODY></HTML>
Interrogation de la table FilmSimple
titre, paru en $film->annee, réalisé par $film->prenom_realisateur $film->nom_realisateur
\n"; } } else { echo "Erreur dans l'exécution de la requête.
"; echo "Message de MySQL : " . mysql_error($connexion); } ?>
Interrogation de la table FilmSimple
Alien2, paru en 2000, réalisé par Ridley Scott
Vertigo, paru en 1958, réalisé par Alfred Hitchcock
Psychose, paru en 1893, réalisé par Alfred Hitchcock
Kagemusha, paru en 1980, réalisé par Akira Kurosawa
Volte-face, paru en 1997, réalisé par John Woo
Titanic, paru en 1997, réalisé par James Cameron
Sacrifice, paru en 1986, réalisé par Andrei Tarkovski
Je suppose que le problème ne doit pas être compliqué, le fichier Connect.php est le suivant :
<?php
//
// Fichier contenant les definitions de constantes
// pour la connexion à MySQL
define ('NOM',"adminFilms");
define ('PASSE', "mdpAdmin");
define ('SERVEUR', "localhost");
define ('BASE', "Films");
?>
La base est créee, les valeurs sont entrées, et l'utilisateur adminFilms existe, je l'ai crée avec la commande
GRANT ALL PRIVILEGES ON Films.* TO adminFilms@localhost IDENTIFIED BY 'mdpAdmin' ;
Bref quelqu'un peut-il m'expliquer pourquoi j'obtiens la citation avec du php et non les valeurs de la base ?
Bon, j'ai décidé d'apprendre le php avec des tutos et le bouquin [i]Pratique de MySql et PHP[/i], et donc je suis tout à fait novice, bref je comprends à peu près ce qui se passe dans le fichier qui suit (c'est un exemple tiré du bouquin, version 3, page 78 ), le problème c'est que lorsque je le fais fonctionner, il m'affiche la chose qui suit après le code, et je ne sais pas comment ca se fait, car j'ai tout suivit à la lettre et je devrais obtenir la troisième citation.
[php]<HTML><HEAD>
<TITLE>Connexion à MySQL</TITLE>
<LINK REL=stylesheet HREF="films.css" TYPE="text/css">
</HEAD>
<BODY>
<H1>Interrogation de la table FilmSimple</H1>
<?php
require ("Connect.php");
$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
if (!$connexion)
{
echo "Désolé, connexion à " . SERVEUR . " impossible\n";
exit;
}
if (!mysql_select_db (BASE, $connexion))
{
echo "Désolé, accès à la base " . BASE . " impossible\n";
exit;
}
$resultat = mysql_query ("SELECT * FROM FilmSimple", $connexion);
if ($resultat)
{
while ($film = mysql_fetch_object ($resultat))
{
echo "$film->titre, paru en $film->annee, réalisé par $film->prenom_realisateur $film->nom_realisateur<BR>\n";
}
}
else
{
echo "<B>Erreur dans l'exécution de la requête.</B><BR>";
echo "<B>Message de MySQL :</B> " . mysql_error($connexion);
}
?>
</BODY></HTML>
[/php]
[quote]Interrogation de la table FilmSimple
titre, paru en $film->annee, réalisé par $film->prenom_realisateur $film->nom_realisateur
\n"; } } else { echo "Erreur dans l'exécution de la requête.
"; echo "Message de MySQL : " . mysql_error($connexion); } ?>[/quote]
[quote]Interrogation de la table FilmSimple
Alien2, paru en 2000, réalisé par Ridley Scott
Vertigo, paru en 1958, réalisé par Alfred Hitchcock
Psychose, paru en 1893, réalisé par Alfred Hitchcock
Kagemusha, paru en 1980, réalisé par Akira Kurosawa
Volte-face, paru en 1997, réalisé par John Woo
Titanic, paru en 1997, réalisé par James Cameron
Sacrifice, paru en 1986, réalisé par Andrei Tarkovski[/quote]
Je suppose que le problème ne doit pas être compliqué, le fichier Connect.php est le suivant :
[php]<?php
//
// Fichier contenant les definitions de constantes
// pour la connexion à MySQL
define ('NOM',"adminFilms");
define ('PASSE', "mdpAdmin");
define ('SERVEUR', "localhost");
define ('BASE', "Films");
?>
[/php]
La base est créee, les valeurs sont entrées, et l'utilisateur adminFilms existe, je l'ai crée avec la commande
[quote]GRANT ALL PRIVILEGES ON Films.* TO adminFilms@localhost IDENTIFIED BY 'mdpAdmin' ;[/quote]
Bref quelqu'un peut-il m'expliquer pourquoi j'obtiens la citation avec du php et non les valeurs de la base ?