Trouvez l'erreur
Posté : 18 déc. 2007, 15:11
Salut tout le monde,
je débute en PHP et je suis coincé dans mon projet. Je voudrais réaliser un programe qui me permet de gérer mes BD. Mais comme vous allez le voir ( je vais souventrevenir), j'ai quelques problèmes.
Voici le premier:
Tant que vous y êtes, s'il y a quelque chose à épurer...
Merci d'avance.
je débute en PHP et je suis coincé dans mon projet. Je voudrais réaliser un programe qui me permet de gérer mes BD. Mais comme vous allez le voir ( je vais souventrevenir), j'ai quelques problèmes.
Voici le premier:
<?php
require ('Config.php');
//Lien du formulaire
$link = $_SERVER['PHP_SELF'];
//Récupère l'identifiant de la liste déroulante
if(isset($_GET['Titre_Serie'])&& !empty($_GET['Titre_Serie']))
{
$Titre_Serie = $_GET['Titre_Serie'];
}
else
{
$Titre_Serie=0;
}
//Récupère le numéro de page de navigation
if(isset($_GET['Debut']) && !empty($_GET['Debut']))
{
$Debut=$_GET['Debut'];
}
else
{
$Debut='0';
}
//Nombre de résultats à afficher par page
$Nb_Affichage = 5;
//Requete pour a liste de choix
$Sql1 = 'select * from Series';
$Query1= mysql_query($Sql1) or die(mysql_error());
$Nb_Result = mysql_num_rows($Query1);
//Requete pour la navigation
$Query_Total = 'select * from BD where Id_Serie = \'$Titre_Serie\'';
$Query2 = mysql_query($Query_Total) or die(mysql_error());
$Nb_Total = mysql_num_rows($Query2);
if(isset($Debut))
{
$Sql2 = 'select
b.Id_BD,b.Titre_Volume,b.Annee_Parution,b.Original,b.Date_Achat,b.Prix_Achat,b.Nom_Scenariste,b.Nom_Dessinateur,s.Titre_Serie
from BD b, Series s where s.Id_Serie = b.Id_Serie and s.Titre_Serie = \'$Titre_Serie\'';
$Query3 = mysql_query($Sql2);
$Nb_Result2 = mysql_fetch_row($Query3);
}
?>
<!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" lang="fr">
<head>
<title>BDthèque</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title!"Design" href="Design.css">
<script type = "text/javascript">
<!--
function jumpmenu(targ,selObj,restore)
{
eval (targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<div id="en-tete">
<h1>Liste des Volumes</h1>
</div>
<div id="menu">
<div class="element-menu">
<h3>Menu consultation</h3>
<ul>
<li><a href="Series.php">Les séries</a></li>
<li><a href="BD.php">Les BD</a></li>
<li><a href="Totaux.php">Les totaux</a></li>
</ul>
</div>
<div class="element-menu">
<h3>Menu Modification</h3>
<ul>
<li><a href="Ajout_Serie1.php">Ajouter une série</a></li>
<li><a href="Ajout_BD1.php">Ajouter une BD</a></li>
</ul>
</div>
</div>
<div id="corps">
<form action="#" method="get" enctype="multipart/form-data">
<br />
<h3>Sélectionnez un titre de série :<br /></h3>
<select name="Titre" onchange="jumpmenu('parent',this,1)" >
<option value=" <?php print $link; ?>">Choisir</option>
<?php
while($resultat1 = mysql_fetch_object($Query1))
{
print '<option value="'.$link.'?Titre_Serie='.$resultat1->Id_Serie.'"';
if ($Titre_Serie == $resultat1->Id_Serie)
{
print 'selected="selected"';
}
print '>'.$resultat1->Titre_Serie.'</option>';
}
if ($Nb_Result > 0)
{
mysql_data_seek($Query1, 0);
$resultat1 = mysql_fetch_assoc($Query1);
}
?>
</select>
</form>
<?php
if ($Nb_Result2 > 0)
{
print '<h3>Voici les titres de la serie : '
?>
<p></p>
<table>
<tr>
<th>Numéro du volume</th>
<th>Titre du volume</th>
<th><b>Annee de parution</b></th>
<th><b>Edition Originale</b></th>
<th><b>Date de l''achat</b></th>
<th><b>Prix d''achat</b></th>
<th><b>Nom du scénariste</b></th>
<th><b>Nom du dessinateur</b></th>
<th><b>Modifier</b></th>
<th><b>Supprimer</b></th></tr>
</tr>
<?php
while($resultat2 == mysql_fetch_object($Query3))
{
print '<tr><td>'.$resultat2->Id_BD.'</td>';
print '<td>'.$resultat2->Titre_Volume.'</td>';
print '<td>'.$resultat2->Annee_Parution.'</td>';
print '<td>'.$resultat2->Original.'</td>';
print '<td>'.$resultat2->Date_Achat.'</td>';
print '<td>'.$resultat2->Prix_Achat.'</td>';
print '<td>'.$resultat2->Nom_Scenariste.'</td>';
print '<td>'.$resultat2->Nom_Dessinateur.'</td></tr>';
} // while
?>
</table>
<?php
// barre de navigation
if($Debut != 0) {
echo '<a href="',$link,'?Titre_Serie=',$Titre_Serie,'&debut=0">Début</a> ' ;
echo ' <a href="',$link,'?Titre_Serie=',$Titre_Serie,'&debut=' ;
$resultat = ($Debut - $Nb_Result2) ;
if($resultat < 0) {
$resultat = 0 ;
}
echo $resultat ;
echo '">Page précédente</a> ' ;
}
if(($Debut + $Nb_Result2) < $Nb_Total) {
echo '<a href="',$link,'?Titre_Serie=',$Titre_Serie,'&debut=' ;
$final = ($Debut + $Nb_Result2) ;
if($final >= $Nb_Total) {
$final = ($Nb_Total - $Nb_Result2) ;
}
echo $final ;
echo '">Page suivante</a> ' ;
$derniere = ($Nb_Total - $Nb_Result2) ;
echo '<a href="',$link,'?Titre_Serie=',$Titre_Serie,'&debut=',$derniere ;
echo '">Fin</a></p>' ;
}
}
?>
</div>
<div id="pied-de-page">
Copyright Bouchet Christophe 2007, tous droits réservés</p>
</div>
</body>
</html>
La liste s'affiche correctement mais aucun résultat ne s'affiche. Pourquoi?Tant que vous y êtes, s'il y a quelque chose à épurer...
Merci d'avance.