Gestionnaire d'articles > Probleme de catégorie

wizardman
Invité n'ayant pas de compte PHPfrance

05 juin 2005, 12:58

Je suis actuellment en train de coder un gestionnaire d'articles.

Voici le code :
<?php
require("config.php");

$db = mysql_connect($host,$user,$pass) or die ("Erreur SQL !<br>".mysql_error());
mysql_select_db('site',$db) or die ("Erreur SQL !<br>".mysql_error());

$action = $_GET['action'];

if($action=="view")
{

  $id = $_GET['id'];

$sql = "SELECT titre,auteur,date,article from articles WHERE id='$id'";
$req = mysql_query($sql);

while($data = mysql_fetch_array($req)) 
{
  echo '<font face=arial color=#000099><center><b><a href="../article.php">Retour</b></center></font></a>';
  echo '<font face=arial><b>'.$data['titre'].'</b> , écrit par <b>'.$data['auteur'].'</b> le <b>'.$data['date'].'</b><br><br></a>';
  echo $data['article'];
  echo '<hr noshade color="#000080">';
  exit;
}
  
  }

elseif($action=="")
{
$category = $_GET['cat'];
#######################################
  if($category == "1")
  {
  
  $id = $_GET['id'];

$sql = "SELECT titre,auteur,date,article,category from articles WHERE category='$catergory'";
$req = mysql_query($sql);

while($data = mysql_fetch_array($req)) 
{
  echo '<font face=arial color=#000099><center><b><a href="../article.php">Retour</b></center></font></a>';
  echo '<font face=arial><b>'.$data['titre'].'</b> , écrit par <b>'.$data['auteur'].'</b> le <b>'.$data['date'].'</b><br><br></a>';
  echo $data['article'];
  echo '<hr noshade color="#000080">';
  exit;
}
  
  }
##########################################
elseif($category=='2')
{
$id = $_GET['id'];

$sql = "SELECT titre,auteur,category,date,article from articles WHERE category='$catergory'";
$req = mysql_query($sql);

while($data = mysql_fetch_array($req)) 
{
  echo '<font face=arial color=#000099><center><b><a href="../article.php">Retour</b></center></font></a>';
  echo '<font face=arial><b>'.$data['titre'].'</b> , écrit par <b>'.$data['auteur'].'</b> le <b>'.$data['date'].'</b><br><br></a>';
  echo $data['article'];
  echo '<hr noshade color="#000080">';
  exit;
}
}
##########################################
elseif($category=='3')
{
$id = $_GET['id'];

$sql = "SELECT titre,auteur,date,article,category from articles WHERE category='$catergory'";
$req = mysql_query($sql);

while($data = mysql_fetch_array($req)) 
{
  echo '<font face=arial color=#000099><center><b><a href="../article.php">Retour</b></center></font></a>';
  echo '<font face=arial><b>'.$data['titre'].'</b> , écrit par <b>'.$data['auteur'].'</b> le <b>'.$data['date'].'</b><br><br></a>';
  echo $data['article'];
  echo '<hr noshade color="#000080">';
  exit;
}
}
##########################################
elseif($category=='4')
{
$id = $_GET['id'];

$sql = "SELECT titre,auteur,date,category,article from articles WHERE category='$catergory'";
$req = mysql_query($sql);

while($data = mysql_fetch_array($req)) 
{
  echo '<font face=arial color=#000099><center><b><a href="../article.php">Retour</b></center></font></a>';
  echo '<font face=arial><b>'.$data['titre'].'</b> , écrit par <b>'.$data['auteur'].'</b> le <b>'.$data['date'].'</b><br><br></a>';
  echo $data['article'];
  echo '<hr noshade color="#000080">';
  exit;
}
}
##########################################
elseif($category=='5')
{
$id = $_GET['id'];

$sql = "SELECT titre,auteur,date,category,article from articles WHERE category='$catergory'";
$req = mysql_query($sql);

while($data = mysql_fetch_array($req)) 
{
  echo '<font face=arial color=#000099><center><b><a href="../article.php">Retour</b></center></font></a>';
  echo '<font face=arial><b>'.$data['titre'].'</b> , écrit par <b>'.$data['auteur'].'</b> le <b>'.$data['date'].'</b><br><br></a>';
  echo $data['article'];
  echo '<hr noshade color="#000080">';
  exit;
}
}
##########################################
elseif($category=='6')
{
$id = $_GET['id'];

$sql = "SELECT titre,auteur,date,category,article from articles WHERE category='$catergory'";
$req = mysql_query($sql);

while($data = mysql_fetch_array($req)) 
{
  echo '<font face=arial color=#000099><center><b><a href="../article.php">Retour</b></center></font></a>';
  echo '<font face=arial><b>'.$data['titre'].'</b> , écrit par <b>'.$data['auteur'].'</b> le <b>'.$data['date'].'</b><br><br></a>';
  echo $data['article'];
  echo '<hr noshade color="#000080">';
  exit;
}
}
##########################################
elseif($category=='7')
{
$id = $_GET['id'];

$sql = "SELECT titre,auteur,date,category,article from articles WHERE category='$catergory'";
$req = mysql_query($sql);

while($data = mysql_fetch_array($req)) 
{
  echo '<font face=arial color=#000099><center><b><a href="../article.php">Retour</b></center></font></a>';
  echo '<font face=arial><b>'.$data['titre'].'</b> , écrit par <b>'.$data['auteur'].'</b> le <b>'.$data['date'].'</b><br><br></a>';
  echo $data['article'];
  echo '<hr noshade color="#000080">';
  exit;
}
}
elseif($category=="") {
##########################################
$sql = "SELECT id,titre,auteur,category,date,article FROM articles";
$req = mysql_query($sql);

while($data = mysql_fetch_array($req)) 
{
  echo "<a href=\"include/articles.php?action=view&id=".$data['id']."\"><font face=arial><b>".$data['titre']."</b> , posté par <b>".$data['auteur']."</b> le <b>".$data['date']."</b><br><br></a>";
}
}
}
?>
Seulement, lorsque je passe "?action=&cat=1" dans l'url, il ne m'affiche rien (alors qu'il y a un enregistrement dans la BDD portant '1' dans le champs 'category').

Quel est le problème ?

Merci d'avance.

Eléphanteau du PHP | 33 Messages

05 juin 2005, 13:18

Code : Tout sélectionner

"SELECT titre,auteur,category,date,article from articles WHERE category='$catergory'";

tu as une faute là ($catergory), je sais pas si c'est ca ton erreur, mais tu devrais deja y voir plus clair

wizardman
Invité n'ayant pas de compte PHPfrance

05 juin 2005, 16:56

Effectivement, faute relativement débile..

Merci de ton attention, ca marche :)