• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

newbie1234

Funcao tabela

2 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora