PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 27-04-2011 12:18:09

gribouille343
Membre
Inscription : 27-04-2011
Messages : 14

erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas

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
     session_start();
?>
<?php
include("connect_mon_forum.php");
?>      
<?php
include("conectunivers.php");
?>    

    <?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

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /web/universdegribou/www/addition.php on line 38

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

#2 27-04-2011 12:24:18

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas

c'est quelle ligne la 38 ?

de toutes façons, erreur ici -> cat_24_h, FROM
a++

Hors ligne

#3 27-04-2011 12:52:55

gribouille343
Membre
Inscription : 27-04-2011
Messages : 14

Re : erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas

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!!!!
statsbis.jpg
etj'ai une nouvelle erreur

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ninou" ORDER BY id=""' at

dans ma table clic voici ce qu'elle contient

tclicbis.jpg

Hors ligne

#4 27-04-2011 12:58:57

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas

tu utilises $req pour lire et modifier wink

a++

Hors ligne

#5 27-04-2011 13:31:59

gribouille343
Membre
Inscription : 27-04-2011
Messages : 14

Re : erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas

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

 $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()';
   

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

#6 28-04-2011 06:10:28

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas

Saluton,
Pour avoir tous les événements des dernières 24h

WHERE ma_date BETWEEN DATE_ADD(NOW(), INTERVAL -1 DAY) AND NOW()

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

#7 28-04-2011 12:59:43

gribouille343
Membre
Inscription : 27-04-2011
Messages : 14

Re : erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas

bonjour

j'ai essayer avec

Code: sql

    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

#8 03-05-2011 17:54:54

gribouille343
Membre
Inscription : 27-04-2011
Messages : 14

Re : erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas

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

Pied de page des forums