newbie1234 Posted April 20, 2009 at 08:03 PM Report #257816 Posted April 20, 2009 at 08:03 PM Ola sou newbie em PHP 😉 comprei um livro vontade nao falta, mas a perguntas logo surgem para uma pessoa curiosa como eu, vontade de saber um pouco mais. Ora no ambito de amelhorar a manutencao do meu codigo eis a minha primeira pergunta: uma funcao que formata a tabela da DB <?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"; } ?> uma funcao de acesso a DB <?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); } ?> o script que lanca a visualizacao dos dados incritos na db <?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> obtenho como erro a mensagem seguinte Fatal error: Call to undefined function ObjectSuivant() in D:\Program Files\EasyPHP 3.0\www\projeto\ExMyPHP1.php on line 22 julgo o problema estar aqui ao acesso da db. function ObjetSuivant ($resultat) {  return mysql_fetch_object ($resultat); } quando chamo a funcao while ($film = ObjectSuivant($resultat)) TableauFilm ($Connexion); sera estar correctamente escrito? obrigado pela vossa ajuda.
_JR_ Posted April 25, 2009 at 10:15 PM Report #259101 Posted April 25, 2009 at 10:15 PM Considerando que tens ObjetSuivant quando a função é definida e depois chamas pela função ObjectSuivant, é natural que não funcione 🙂
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now