Bonjour tout le monde. Me voila dans le monde PHP Mysql. J'ai acheté un livre, très bon d'ailleurs MYsql et PHP dans la pratique, de M. Rigaux que je tiens a remercier pour son approche très progressive et pédagogique, bref ce qui me manquait.
Voila la curiosité s'emballe, ayant la volonté de progresser dans le domaine, je commence a assembler des exemples et tester son contenu, malheureusement (c'est comme ça qu'on apprend) les résultats ne suivent pas toujours pour un newbie comme moi. Actuellement je bloque, j'en suis sur sur un problème mineur, si une âme charitable pouvait m'explique ou mon code bloque ca serait rendre un newbie heureux.
la fonction qui formate mes donnes sur ma Db:
fonction d'acces a la Db
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php // Affichage du tableau des films function TableauFilms ($connexion) { $resultat = ExecRequete ("SELECT * FROM Filmsimple", $connexion); echo "<table border='4' cellspacing='2' cellpadding='2'>" . "<caption align='bottom'>Table <i>FilmSimple</i></caption> " . "<tr><th>Titre</th><th>Année</th><th>Réalisateur</th>" . "<th>Année naissance</th><th>Action</th></tr>\n"; while ($film = ObjetSuivant ($resultat)) { echo "<tr><td>$film->titre</td><td>$film->annee</td> " . "<td>$film->prenom_realisateur $film->nom_realisateur</td> " . "<td>$film->annee_naissance</td></tr>\n"; } echo "</table>\n"; } ?>
le script d'interrogation a la db
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php // Exécution d'une requête avec MySQL function ExecRequete ($requete, $connexion) { $resultat = mysql_query ($requete, $connexion); if ($resultat) return $resultat; else { echo "<b>Erreur dans l'exécution de la requête '$requete'.</b><br/>"; echo "<b>Message de MySQL :</b> " . mysql_error($connexion); exit; } } // Fin de la fonction ExecRequete // Recherche de l'objet suivant function ObjetSuivant ($resultat) { return mysql_fetch_object ($resultat); } // Recherche de la ligne suivante (retourne un tableau) function LigneSuivante ($resultat) { return mysql_fetch_assoc ($resultat); } ?>
quand je lance le script voici l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?xml version="1.0" encoding="iso-8959-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Connexion à MySQL</title> <link rel='stylesheet' href="films.css" type="text/css"/> </head> <body> <h1>Interrogation de la table</h1> <?php require_once ("Connect.php"); require_once ("connexion.php"); require_once ("ExecRequete.php"); require_once ("TableauFilm.php"); $connexion = Connexion(NOM, PASSE, BASE, SERVEUR); $resultat = ExecRequete("SELECT * FROM Filmsimple", $connexion); while ($film = ObjectSuivant($resultat)) TableauFilm ($Connexion); ?> </body> </html>
donc c'est au passage des parametres de la fonction Tableaufilm() qu'il y a erreur.....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fatal error: Call to undefined function TableauFilm() in D:\Program Files\EasyPHP 3.0\www\projeto\ExMyPHP4.php on line 24
Ma question: est que j'ai "mal" appelé ma fonction?
Merci pour votre feedback.
Bruno
Partager