Vous n'êtes pas identifié(e).
bonjour
je suis debutante en php
je vous explique brievement
j'ai fait un compteur clic sur liens par categorie chaque clic fait est enregistre dans une categorie dans ma table clic
j'ai fait une deuxieme table nommee clic_total ou je souhaite avoir le total de tout les categorie de la table clic mais pour les 24 dernieres heures dans un champs (total_clic)
afin de selectionnes les liens que je vais affiches selon l'activite des membres ex: si total_clic >= 100 alors tous les liens qu'il a places seront affiches sinon non
voilà pour le resumes
le soucis que j'ai actuellement c'est que je n'arrive a rien avec cette requete
<?php
include("pagephp.php");
?>
<table width="500" border="2" align="center" cellpadding="1" cellspacing="2" >
<tr><td></td></tr>
<tr><td colspan=7><p><center><b>.....statistique de vos clics.....</b></center></p></td></tr>
<tr><td>.Id.</td><td>.5_mn</td><td>15_mn</td><td>30_mn</td><td>..1_h.</td><td>.24_h</td><td>total_clic</td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<?php
connectuniversdegribou();
$sql ='SELECT id, username, cat_5_mn, cat_15_mn, cat_30_mn, cat_1_h, cat_24_h FROM clic WHERE DATE_ADD(ma_date, INTERVAL 1 DAY) >= NOW()';
$req = mysql_query($sql)or die(mysql_error());
//je selectionne mes champs pour les derniers 24heures
while ($data=mysql_fetch_array($req)){
//je definie le champs total_clic
$data['total_clic']=$data['cat_5_mn']+$data['cat_15_mn']+$data['cat_30_mn']+$data['cat_1_h']+$data['cat_24_h'];
//j'affiche le resultat
echo' <tr><td>'.$data['username'].'</td><td>'.$data['cat_5_mn'].'</td><td>'.$data['cat_15_mn'].'</td><td>'.$data['cat_30_mn'].'</td><td>'.$data['cat_1_h'].'</td><td>'.$data['cat_24_h'].'</td><td>'.$data['total_clic'].'</td></tr> ';
// je mets a jour le champs total_clic
$sql = 'UPDATE clic_total SET ma_date = NOW(), total_clic="'.$data['total_clic'].'", username=""'.$data['username'].'" ORDER BY id="" ';
$req = mysql_query($sql)or die(mysql_error());
}
mysql_free_result ($req);
?>
</table>
et j'ai l'erreur suivant mais je ne vois pas
la ligne 38 est la ligne de update
merci de votre cordialement code corrige
Dernière modification par gribouille343 (27-04-2011 12:55:07)
Hors ligne
c'est quelle ligne la 38 ?
de toutes façons, erreur ici -> cat_24_h, FROM
a++
Hors ligne
bonjour et merci pour cette premiere erreur de relevée
que j'ai corrigée et ensuite j'ai trouvée mon erreur fallait remplacer (ORDER BY id='' ';) par (ORDER BY id="" ';)
ce qui a pour resultat de m'affiche mon tableau mais!!!
il n'affiche que moi!!!!
etj'ai une nouvelle erreur
dans ma table clic voici ce qu'elle contient
Hors ligne
tu utilises $req pour lire et modifier
a++
Hors ligne
bon j'ai trouvee une autre erreur username=""'.$data['a la place de( username="'.$data[')
bon j'ai changer egalement les $req = mysql_
maintenant le tableau s'affiche avec autres membres mais dans total_cli c'st tout les clics qui comtabiliser et non pas uniquement les clics fait pendant les dernieres 24h
je n'ai plus aucun message d'erreur mais rien n'est dans ma table clic_total update ne fonctionne pas???non plus
donc c'est cette partie de code ci qui fonctionne pas mais comment faire car là je ne sais pas
car avec DATE_ADD(ma_date, INTERVAL 1 DAY) >= NOW()'; je pensais que ca voulait dire remonte ma_date avec une journé en arriere par rapport a maintenant
merci pour votre aide
Dernière modification par gribouille343 (27-04-2011 13:41:36)
Hors ligne
Saluton,
Pour avoir tous les événements des dernières 24h
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
bonjour
j'ai essayer avec
WHERE ma_date BETWEEN DATE_ADD(NOW(), INTERVAL -1 DAY) AND NOW()
mais rien n'a changer ce sont toujours tous les clics qui sont comptabiliser
Hors ligne
bonjour
bon je vais changer la maniere dont je stocke les clics je ne vais plus les detaillees par categorie mais comptabliser les clics toutes categories confondues
mais je voudrais les enregistrer par jour et non pas par heures pour celà je garde mon date ? si oui mais quel type to_days ??ou est-ce pas possible??
Hors ligne