par
wizardman » 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.
Je suis actuellment en train de coder un gestionnaire d'articles.
Voici le code :
[php]
<?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>";
}
}
}
?>
[/php]
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.