PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : MySQL, PostgreSQL, etc... » c'est quoi une requête agrégat ?? » 04-05-2011 13:04:41

lol:lol::lol::lol::rolleyes:donne moi une solution ou un conseil:D

#2 Re : MySQL, PostgreSQL, etc... » c'est quoi une requête agrégat ?? » 04-05-2011 13:04:41

bonjour

comme j'y arrive pas parce j'y comprends rien .............

je voudrais essayer une autre facon d'enregistrer les clics des utilisateurs efficace mais que je puisse vider regulierement et facilement  mais j'ai besoin de vos conseils

car etant d'ebutante j'ai encore beaucoup de lacunes

si je les enregistre par journée (comme lundi mardi ect...)

quel genre de champs dois-utiliser ?,

merci a vous

#3 Re : Forum Général PHP » erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas » 03-05-2011 17:54:54

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

#4 Re : MySQL, PostgreSQL, etc... » c'est quoi une requête agrégat ?? » 04-05-2011 13:04:41

ha bon et c'est quoi un un trigger et pour mon code je le fais comment mon trigger

ca devient bien complique tout ca

#5 Re : MySQL, PostgreSQL, etc... » c'est quoi une requête agrégat ?? » 04-05-2011 13:04:41

j'ai ce scrip que l'on m'a donne pour etre excuter toutes les heurs


SET @pstart = CAST( DATE_FORMAT( DATE_SUB( now(), INTERVAL 1 HOUR ), '%Y-%m-%d %H:00:00' ) AS DATETIME );
SET @pend = DATE_ADD( @pstart, INTERVAL 1 HOUR );

CREATE TEMPORARY TABLE t(
  user_id  INTEGER NOT NULL,
  clic_dt  DATETIME NOT NULL,
  clic_count INTEGER NOT NULL
);

BEGIN;

INSERT INTO t SELECT user_id, MIN( clic_dt ), SUM( clic_count )
FROM clics
WHERE clic_dt >= @pstart AND clic_dt < @pend
GROUP BY user_id, DATE_FORMAT( clic_dt, '%Y-%m-%d %H:00:00' )
FOR UPDATE;

DELETE FROM clics WHERE clic_dt >= @pstart AND clic_dt < @pend;

INSERT INTO clics SELECT * FROM t;

COMMIT;

DROP TABLE t;

 

je voudrais qu'il s'execute tout seule sans que j'ai besoin d'intervenir mais mon MySql 5.0.32
cron c'est pour linux et j'ai windows xp familiale
et avec les taches planifiee je ne sais pas comment me connecter sur ma base ?

#6 Re : MySQL, PostgreSQL, etc... » c'est quoi une requête agrégat ?? » 04-05-2011 13:04:41

bonjour,

oui les taches planifies ok pour les taches sur mon ordi je connais mais pour allez sur la base de donnée de mon forum ??

certains disent de faire un fichier bat??
comment ca se fait mistere il en parle mais pour une utilisation sur l'ordi lui meme mais pas pour aller sur une base de donnee

comment je me connecte sur ma base de donnees  ??

dans le script  que je veux executer ?? et comment (me connecter en php je connais mais pour sql??) enfin tout ca
car là.....

je n'y comprends vraiment rien  et oui je sais je dois vous paraitre idiote mais a 54 ans il y a des choses qui sont plus compliquees a comprendre desolée de vous ennuyer

#7 Re : MySQL, PostgreSQL, etc... » c'est quoi une requête agrégat ?? » 04-05-2011 13:04:41

et    pour le planificateur de tache sous windows

car  je n'ai que MySql 5.0.32

mais par le planificateur je ne vois pas du tout comment faire ???

#8 Re : MySQL, PostgreSQL, etc... » c'est quoi une requête agrégat ?? » 04-05-2011 13:04:41

merci mais j'ai trouve au dernier moment dont j'ai retirer ma demande mais merci

par contre comment mettre un script sql dans mysql pour qu'il s'execute toute les heures est toujours d'actualité

merci

#9 Re : MySQL, PostgreSQL, etc... » c'est quoi une requête agrégat ?? » 04-05-2011 13:04:41

merci

alors je vais etre honnete avec vous car j'ai fait un compteur avec la maniere dont je stockais les clic et les utilisteurs ne convenais pas pour obtenir ce que je voulais alors on m'a donner un script pour faite une autre table pour stocker mes informations ainsi qu'un script pour regrouper les lignes (je cite)

mais  comment je mets un script sql pour qu'il s'execute tout seule sans mon intervention???

merci d'avance

#10 MySQL, PostgreSQL, etc... » c'est quoi une requête agrégat ?? » 04-05-2011 13:04:41

gribouille343
Réponses : 17

bonjour

je voudrais savoir ce qu'est une requête agrégat

agregat ca veut dire quoi?

merci pour votre aide

#11 Re : Forum Général PHP » erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas » 03-05-2011 17:54:54

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

#12 Re : Forum Général PHP » erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas » 03-05-2011 17:54:54

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

#13 Re : Forum Général PHP » erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas » 03-05-2011 17:54:54

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

#14 Forum Général PHP » erreur T_CONSTANT_ENCAPSED_STRING je ne trouve pas » 03-05-2011 17:54:54

gribouille343
Réponses : 7

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

Pied de page des forums

Propulsé par FluxBB