Jump to content

Recommended Posts

Posted

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.

Posted

Considerando que tens ObjetSuivant quando a função é definida e depois chamas pela função ObjectSuivant, é natural que não funcione 🙂

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.