[PHP/MYSQL] Date, Durée, COUNT, SUM [Résolu/Fermé]

Signaler
Messages postés
14
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
-
Messages postés
14
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
-
Bonjour,
Voila je dispose d'une table INTERVENTION dont voici la structure
CREATE TABLE "INTERVENTION" (
  "NUM_CLI" bigint(4) NOT NULL default '0',
  "NUM_INTER" bigint(4) NOT NULL auto_increment,
  "NUM_TECH" bigint(4) NOT NULL default '0',
  "DAT_INTER" date default NULL,
  "HEURE_INTER" time default NULL,
  "HEUR_FIN_INTER" time default NULL,
  "FICHE_INTER" text,
  PRIMARY KEY  ("NUM_CLI","NUM_INTER"),
  KEY "FK_INTERVENTION_TECHNICIEN" ("NUM_TECH")

Je souhaiterai effectuer plusieurs requêtes sur cette table mais je ne sais pas comment m'y prendre:
1er requête: je souhaiter récupérer la liste de toute les intervention du client $num_cli et situer entre le $ann_fact_cont-01-01 et le $ann_fact_cont-12-31.
2em requete: je souhaiterai ensuite la durée de chaque intervention de la manier suivante HEUR_FIN_INTER-HEURE_INTER. puis faire la somme total de chaque durée d'intervention afin d'obtenir le nombre d'heure annuelle.
Voici mon formulaire de choix du client et de l'année:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Document sans titre</title>
	</head>
	<body>
    			<center><h1>Ajout Contrat de maintenance d'une entreprise</h1></center>
		<form action="intercont2.php" method="post">
        <?php
			$liendb = mysql_connect("*******","*****","*****") or die ('Erreur de connexion à MySQL '.mysql_error());
			mysql_select_db("******") or die ('Erreur de connexion à la base de données '.mysql_error());
			$sql = 'SELECT NUM_CLI, NOM_CLI , NUM_BAT_CLI , ADR_CLI , NOM_VILLE , COD_POST_VILLE , NOM_CONT_CLI , NUM_TEL_CONT_CLI, NOM_COM FROM ENT_CLIENT e , VILLE v , COMMERCIAL c WHERE v.NUM_VILLE = e.NUM_VILLE AND c.NUM_COM=e.NUM_COM ORDER BY NOM_CLI ASC'; 
			$ent=mysql_query($sql)  or die ('Erreur de requête<br />'.$sql.'<br />'.mysql_error());
		?>
        	<table border="5" cellpadding="2" cellspacing="2">
            	<tr>
                	<td>Choix</td><td>Raison Sociale</td><td>N°</td><td>Adresse</td><td>Ville</td><td>Code Postal</td><td>Contact</td><td>Telephone</td><td>Commercial</td><td>Année</td>
            	</tr>
        <?php		
			while ($row=mysql_fetch_row($ent)){
		?>
				<tr>
					<td>
                    	<input type="radio" name="NUM_CLI" value="<?php echo $row[0]?>"/>
					</td>
                    <td>
                    	<?php echo $row[1]?>
					</td>
                    <td>
                    	<?php echo $row[2]?>
					</td>
                    <td>
                    	<?php echo $row[3]?>
					</td>
                    <td>
                    	<?php echo $row[4]?>
					</td>
                    <td>
                    	<?php echo $row[5]?>
					</td>
                    <td>
                    	<?php echo $row[6]?>
					</td>
                    <td>
                    	<?php echo $row[7]?>
					</td>
                    <td>
                    	<?php echo $row[8]?>
					</td>
                    <td>
                    	<select name="ANN_FACT_CONT">
                    	<?php
							$j=2008;
							for($i=0;$i<=10;$i++){
								echo '<option value="',$j,'">',$j,'</option>';
								$j++;		
							}
						?>
  					</select></td>
				</tr>
                <?php }?>
			</table>
            <input type="submit" value="Selectionné" />
		</form>
	</body>
</html>

Et pour terminer la partie du script que j'ai déjà écrit:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Document sans titre</title>
	</head>
	<?php
		$liendb = mysql_connect("********","******","*******") or die ('Erreur de connexion à MySQL '.mysql_error());
		mysql_select_db("*******") or die ('Erreur de connexion à la base de données '.mysql_error());
		$num_cli =$_POST["NUM_CLI"];
		$ann_fact_cont=$_POST["ANN_FACT_CONT"];
		$sql="SELECT ANN_FACT_CONT, HEU_FACT_CONT FROM CONTRAT_MAINT c WHERE c.NUM_CLI='$num_cli' AND c.ANN_FACT_CONT='$ann_fact_cont'";
		$cont=mysql_query($sql)  or die ('Erreur de requête<br />'.$sql.'<br />'.mysql_error());
		$sql=
	?>
<body>
</body>
</html>


Merci encore de toute l'aide que vous pourrait m'apporté
BICHOU92

3 réponses

Messages postés
14
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
2
UP
Alors, certain aurai trouver une solution a mon problème
Messages postés
14
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
2
jouvre une discussion mieux ecrite
Messages postés
14
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
2
up