Les Allergies
Alimentaires
Posez votre question Signaler

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

bichou92 14Messages postés 25 juin 2008Date d'inscription - Dernière réponse le 30 juin 2008 à 17:30
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
Lire la suite 

[PHP/MYSQL] Date, Durée, COUNT, SUM »

3 réponses
Réponse
+0
moins plus
UP
Alors, certain aurai trouver une solution a mon problème
Ajouter un commentaire
Réponse
+0
moins plus
jouvre une discussion mieux ecrite
Ajouter un commentaire
Réponse
+0
moins plus
up
Ajouter un commentaire
Ce document intitulé « [PHP/MYSQL] Date, Durée, COUNT, SUM » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?