le 06/02/2005 à 22:00
Petit prob de fonction !
Bonjour,
Voila j'ai un script avec suppression de news , et kan l'admin supprime la news ca enleve 1 au nombre de news posté par les posteur. Or j'execute : j'ai aucun message d'erreur, la news est bien supprimer mais le nombre de post reste le meme !
voila le code qui appelle la fonction incre_hit :
Et voici le script qui appelle la fonction :
Merci de votre aide !
Ciao,
Voila j'ai un script avec suppression de news , et kan l'admin supprime la news ca enleve 1 au nombre de news posté par les posteur. Or j'execute : j'ai aucun message d'erreur, la news est bien supprimer mais le nombre de post reste le meme !
voila le code qui appelle la fonction incre_hit :
<?php
//fonction d'incrémentation du nombre de news du posteur !
function incre_hit($rub,$pseudo,$do)
{
connect($t2);
$sql= 'SELECT '.$rub.' FROM site_membres WHERE pseudo="'.$pseudo.'"';
$req= mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data= mysql_fetch_array($req);
if($do==plus){$nb=$data[''.$rub.'']+1;}
if($do==moins){$nb=$data[''.$rub.'']-1;}
disconnect($req);
connect($t2);
$sql = 'UPDATE site_membres SET
'.$rub.'="'.$nb.'"
WHERE pseudo="'.$pseudo.'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close ();
}
?>
Et voici le script qui appelle la fonction :
<?php
elseif($_GET['do']==dl)
{
if($_SESSION['statut']==1 || $_SESSION['statut']==2)
{
supp($nw,$_GET['id']);
connect($nwc);
$sql ='DELETE from site_news_comentr WHERE Id_news="'.$_GET['id'].'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();
connect($nw);
$sql2 = "SELECT * FROM site_news WHERE id='".$_GET['id']."'";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$data = mysql_fetch_array($req2);
$pseudo=$data['auteur'];
mysql_close();
incre_hit("nb_news",$pseudo,"moins");
echo "<meta http-equiv='refresh' content='0; url=admin_news.php?debut=yes'>";
}
else
{
echo "Vous n'avez pas les droits de suppression de cet new !";
}
}
?>
Merci de votre aide !
Ciao,