begin process at 2012 05 27 02:22:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Autre

 > 

Divers

 > 

sql+php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

sql+php

mardi 21 avril 2009 à 12:50:53 | sql+php

lsamsoumal

Bonjour tout le monde. j'ai un petit problème que je me casse la tête pour le résoudre sans arrêt et ca ne marche toujour pas. Il s'agit d'une table mysql 'presence' ayant comme colonnes 'id_user','nom','date_entree','date_sortie' et 'nb_heurs'. je veux récupérer ses données et les afficher dans un tableau d'une page php mais je ne veux pas avoir une redondance des champs 'id_user' et 'nom'(un seul utilisateur peux entrer et sortir plusieurs fois). est ce que quelqu'un peux m'aider??? Merci d'avance.
mardi 21 avril 2009 à 16:56:36 | Re : sql+php

aieeeuuuuu

Bonjour,

que veux tu exactement comme sortie, car si une personne peut entrer et sortir plusieurs fois, tu ne pourra pas ressortir ca juste avec une requete

Le mieux est encore de sortir tes resultats classés par id_user (ou par nom), ensuite tu traite en php :
tant qu'il y a des enregistremets
    indiquer nom_user
    tant que id_user (ou nom_user) EST LE MEME :
        indiquer entree/sortie
       passer a l'enregistrement suivant
    fin tant que
fin tant que
mardi 21 avril 2009 à 17:14:14 | Re : sql+php

lsamsoumal

en fait ma table presence est comme suit: id_user | nom | entree | sortie | nb_heures 01 | Martin |10h00 |12h30 | 2h30 01 | Martin |14h00 |16h30 | 2h30 02 |Jean |08h00 |10h00 | 2h00 02 |Jean |12h00 | 17h00 | 3h00 je veux avoir comme sortie: id_user | nom | entree |sortie| nb_heures 01 | Martin |10h00 |12h30 | 2h30 | |14h00 |16h30 | 2h30 02 |Jean |08h00 |10h00 | 2h00 | |12h00 | 17h00| 3h00 je ne veux pas de redondance au niveau du id_user et du nom. Merci pour votre interêt.
mardi 21 avril 2009 à 17:21:30 | Re : sql+php

lsamsoumal

je suis fortement désolé mon dernier message n'est pas du tout clair j'ai essayé de dessiner deux tableaux l'un de ma table sql et l'autre qui décrit la structure de l'affichage souhaité mais leur affichage dans le message s'est bouleversé.je ne sais pas comment dessiner un tableau dans ce forum...
mardi 21 avril 2009 à 17:24:14 | Re : sql+php

aieeeuuuuu

directement en SQL, cela risque d'etre bien compliqué pour pas grand chose (je ne vois d'ailleur pas de solution comme ca, a part par une procédure stockée...), puisque de toute façon il faudra le traiter derriere en php pour l'affichage...

mardi 21 avril 2009 à 17:29:21 | Re : sql+php
'; echo ''; echo ''; echo ''; echo ''; echo ''; } ?> Mais mon souci c'est au niveau de la redondance de id_user et nom la requete utilisée est $query = "SELECT * FROM `presence` WHERE `entree`='$today' Group by id_user "; $result = mysql_query($query);

lsamsoumal

oui il y'a du php derriere pour l'affichage: '; echo '
'.$row['id_user'].''.$row['nom'].''.$row['entree'].''.$row['sortie'].''.$row['nb_heures'].'
mardi 21 avril 2009 à 17:35:13 | Re : sql+php

aieeeuuuuu

re,

j'avais compris pour le tableau...

sinon, votre requete ne me semble pas correcte... Vous faite un group by, sans utiliser de fonction d'agregat sur les autres champs.

l'idee que j'avancais dans mon précédent post, etait de recuperer toutes les info en SQL (SELECT * FROM `presence` WHERE `entree`='$today'), puis au moment de l'affichage, sauvegarder dans une variable temporaire le id_user avant de passer a l'enregistrement suivant. si l'enregistrement suivant contient le meme id_user que celui sauvegarde, ne pas afficher le nom, juste les dates entree/sortie. si le id_user est différents, le placer dans la variable temporaire, et afficher nom/entre/sortie



mardi 21 avril 2009 à 17:43:15 | Re : sql+php

lsamsoumal

j'ai la même idée que vous avez cité mais je plante au niveau de l'affichage je n'arrive pas à réaliser l'idée en lignes de code. En tout cas merci pour votre support. Si vous arriviez à m'aider ça serait vraiment sympa.


Cette discussion est classée dans : date, php, sql, user, id


Répondre à ce message

Sujets en rapport avec ce message

Resource id #13 [ par raurau ] Bonjour à tousAprés cette requete, j'ai ce message : Resource id #13Je ne comprends pasVoici la requeterequire ("../include/baseassoc.inc"); Gestion doublons group by & order by [ par yazer ] voila, je souhaite sélectionner le company_id correspondant au company_id de ayant le date_embauche le plus élevé chaque user_idpar exemple :company_i Petite erreur de syntaxe SQL difficilement décelable [ par hgus ] Bonsoir, Je viens vers vous car je n'arrive pas à trouver ce petit bug bien gênant : Sur un forum phpBB 3.0.9, j'ai installé un Mod, une shoutbox insertion ou mise à jour avec conditions [ par burolec ] Bonjour. Je suis un gros débutant partant de zéro avec aucun apprentissage de Access ou de SQL. Malgré tout, j'ai créé une table et j'ai réussi à eff sql [ par houhou72 ] bonjours bonne annee a tous je developpe une application pour la sauvegarde des recus de versement dans une base de donnees le probleme que je rencont Incrementation d'une date dans le SQL !!! [ par idrissiilias ] Bonsoir, Je cherche à savoir comment je peux incrémenter une date en SQL voici la requête [code=autre]location.datefin<=C.Date(31/1/2010)[/code] ET Comparaison de record dans une meme table à des dates différentes [ par Jaxom ] Bonjour à tous, J'ai une table avec les resultats de plusieurs commerces par jour; ma table ressemble à ceci: Id, date, Id_Commerce, CA, NbreClient Addition de résultat de requête [ par monoski ] Bonsoir tout le monde, Voilà j'ai une requête de type suivant [code=php]$recup3 = mysql_query("SELECT T_items.strength, T_items.endurance, elfik_us solution d'une requete sql [ par jouxx ] Bonjour, je suis nouveau là et aussi au domaine de programmation :p svp je vx la solution d'une requete sql voilà les tables et on me demande d' : sql:insertion dans 2 tables liées [ par ti7a ] Bonjour, slt tt le monde bon j'ai deux tables : la table voiture (id_voiture,id_marque ,couleur,ville.............); et la table option (id_option,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales