le 06/05/2005 à 08:35
Gestion de news
Le problème est que strictement RIEN ne se passe.
Probléme dans le code ou...?
Probléme dans le code ou...?
<?php
$baz = mysql_connect ('localhost', 'root', '');
mysql_select_db('news', $baz);
$erreur='probleme.';
if (isset($_GET['id'])) {
$sql = 'SELECT count(*) FROM news WHERE id="'.$_GET['id'].'"';
$req = mysql_query ($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
if ($data[0] == 1) {
$sql ='DELETE FROM news WHERE id="'.$_GET['id'].'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
}
header('Location: index.php');
exit();
?>
<?php
// on se connecte à notre base
$baz = mysql_connect ('localhost', 'root', '');
mysql_select_db('news', $baz);
// lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
$sql = 'SELECT auteur, titre, date, texte_news FROM news ORDER BY date DESC;';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br> Vérifier que votre base et/ou votre news est bien définie'.$sql.'<br>'.mysql_error());
// on compte le nombre de news stockées dans la base de données
$nb_news = mysql_num_rows($req);
if ($nb_news == 0) {
echo 'Il n´y a pas de news dans la base de donnée, dirige-toi sur la page insert_news.php.';
}
else {
// si on a au moins une news, on l'affiche
while ($data = mysql_fetch_array($req)) {
// on décompose la date
sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
// on affiche les résultats
?><center><table border="2" bgcolor="#45CBE8" width="500" cellpadding="5">
<tr>
<th><?echo 'Auteur ';?></th>
<td><?echo stripslashes(htmlentities(trim($data['auteur'])));?></td>
<th><?echo 'Date ';?></th>
<td><? echo $jour , '/' , $mois , '/' , $an;?></td>
</tr>
<tr>
<td colspan="2"> <a href="#ancre" onClick="document.location.href=\'del_news.php?id='.$id.'\'">
<img src="C:\Program Files\EasyPHP1-8\www\news/off.png" border="0" alt="Supprimer"></a></td>
<th ><?echo 'Heure ';?></th>
<td><? echo $heure , ':' , $min , ':' , $sec;?></td>
</tr>
<tr>
<th><?echo 'Titre ';?></th>
<td><? echo stripslashes(htmlentities(trim($data['titre'])));?></td>
<td colspan="2"> </td>
</tr>
<tr>
<th valign="top"><?echo 'Contenu ';?> </th>
<td colspan="3" > <? echo nl2br(stripslashes(htmlentities(trim($data['texte_news']))));?></td>
</tr>
</table><br></center><?
}
}
// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);
// on ferme la connexion à la base de données
mysql_close ();
?>