1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
|
<?php
// Cette page n'a qu'un seul paramètre dans l'URL, var1. Il s'agit d'une date de format JJMMAAAA
// qui sert à récupérer la date de programmation de l'équipe
// Connection à la base de données
$hostname_serveur="";
$database_serveur = "*****";
$username_serveur = "****";
$password_serveur = "***";
$serveur = mysql_pconnect($hostname_serveur, $username_serveur, $password_serveur) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_serveur, $serveur);
// Fonction qui stocke une valeur dans la variable $theValue selon son type et la renvoit
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
// Requête qui sélectionne l'ID_Entreprise de l'équipe qui est sélectionnée dans la liste déroulante
// nom. Une fois le formulaire d'insertion validé, on va chercher l'ID Entreprise (dans table_equipes) correspondaont à l'équipe
// et on la met dans l'ID_Entreprise de l'équipe que l'on est en train de créer (donc s'inscrira dans la table equipe)
$colname_IDEnt = "1";
if (isset($_POST['nom'])) {
$colname_IDEnt = (get_magic_quotes_gpc()) ? $_POST['nom'] : addslashes($_POST['nom']);
}
$query_IDEnt = sprintf("SELECT ID_Entreprise, charge FROM table_equipes WHERE nomEq = '%s'", $colname_IDEnt);
$IDEnt = mysql_query($query_IDEnt, $serveur) or die(mysql_error());
$row_IDEnt = mysql_fetch_assoc($IDEnt);
$totalRows_IDEnt = mysql_num_rows($IDEnt);
// Requête qui permet d'insérer une équipe dans la table equipe
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
// On prend la date de la forme JJMMAAAA et on la transforme en version américaine pour la base de
// données de type YYYY-MM-DD (les tirets sont ajoutés plus bas directement dans la variable $insertSQL
$date=$_POST['date'];
$annee = substr($date, 4, 4);
$mois = substr($date, 2, 2);
$jour = substr($date, 0, 2);
$insertSQL = sprintf("INSERT INTO equipe (nomE, ID_Entreprise, date, agent, energie, chargeEq) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($row_IDEnt['ID_Entreprise'], "text"),
GetSQLValueString($annee."-".$mois."-".$jour, "date"),
GetSQLValueString($_POST['agent'], "text"),
GetSQLValueString($_POST['energie'], "text"),
GetSQLValueString($row_IDEnt['charge'], "float"));
$Result1 = mysql_query($insertSQL, $serveur) or die(mysql_error());
// Redirection après insertion
// J'ai essayé cette méthode qui est celle que dreamweaver met par défaut
/*$insertGoTo = "../Planning.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));*/
// Puis j'ai essayé celle que vous m'avez conseillé
/*
$page = '../Planning.php';
if (isset($_SERVER['QUERY_STRING']))
{
$page .= (strpos($deleteGoTo, '?') !== false ) ? "&" : "?"; $page .= $_SERVER['QUERY_STRING'];
}
header('Location: '.$page);*/
}
// Requête qui sélectionne la liste des équipes de la table table_equipes
$query_ListeEquipes = "SELECT * FROM table_equipes ORDER BY nomEq ASC";
$ListeEquipes = mysql_query($query_ListeEquipes, $serveur) or die(mysql_error());
$row_ListeEquipes = mysql_fetch_assoc($ListeEquipes);
$totalRows_ListeEquipes = mysql_num_rows($ListeEquipes);
// Requête qui sélectionne la liste des types d'énergie de la table energie
$query_ListeEnergies = "SELECT * FROM energie ORDER BY type ASC";
$ListeEnergies = mysql_query($query_ListeEnergies, $serveur) or die(mysql_error());
$row_ListeEnergies = mysql_fetch_assoc($ListeEnergies);
$totalRows_ListeEnergies = mysql_num_rows($ListeEnergies);
// Requête qui sélectionne la liste des équipes de la table table_equipes
$query_TableEq = "SELECT * FROM table_equipes ORDER BY nomEq ASC";
$TableEq = mysql_query($query_TableEq, $serveur) or die(mysql_error());
$row_TableEq = mysql_fetch_assoc($TableEq);
$totalRows_TableEq = mysql_num_rows($TableEq);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/index.dwt.php" codeOutsideHTMLIsLocked="false" -->
<!-- Ici se situe mon modèle de document, composé de html et de quelques fonctions javascript que je ne copie pas car le problème ne doit pas venir de la :)
<!-- InstanceBeginEditable name="EditRegion1" -->
<!-- barre d'exploration -->
<div id="breadcrumbs"> <a href="../accueil.php">accueil</a>
</div>
<p> </p><p> </p><p> </p><p> </p>
<!-- Formulaire d'insertion d'une nouvelle équipe dans le planning-->
<p><H3 align="center">ENTREE D'UNE NOUVELLE EQUIPE DANS LE PLANNING</H3></p>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Nom:</td>
<!-- Menu déroulant qui liste les équipes existantes depuis la table table_equipes-->
<td><select name="nom">
<?php do { ?>
<option value="<?php echo $row_ListeEquipes['nomEq']?>"><?php echo $row_ListeEquipes['nomEq']?></option>
<?php } while ($row_ListeEquipes = mysql_fetch_assoc($ListeEquipes));
$rows = mysql_num_rows($ListeEquipes);
if($rows > 0) {
mysql_data_seek($ListeEquipes, 0);
$row_ListeEquipes = mysql_fetch_assoc($ListeEquipes);
} ?>
</select></td>
<tr valign="baseline">
<td nowrap align="right">Agent:</td>
<td><input type="text" name="agent" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Energie:</td>
<!-- Liste déroulante qui liste les types d'énergie depuis la table energie-->
<td><select name="energie">
<?php do { ?>
<option value="<?php echo $row_ListeEnergies['type']?>" ><?php echo $row_ListeEnergies['type']?></option>
<?php } while ($row_ListeEnergies = mysql_fetch_assoc($ListeEnergies)); ?>
</select></td>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Ajouter au planning"></td>
</tr>
</table>
<!-- on récupère la date afin de pouvoir l'entrer dans l'enregistrement de l'équipe -->
<input type="hidden" name="date" value="<?php echo $_GET['var1']; ?>">
<input type="hidden" name="MM_insert" value="form1">
</form>
<p> </p>
<!-- InstanceEndEditable -->
<br>
<!-- InstanceBeginEditable name="EditRegion2" --><!-- InstanceEndEditable -->
</body>
<!-- InstanceEnd --></html>
<?php
// Libération de la mémoire utilisée pour les requêtes suivantes
mysql_free_result($ListeEquipes);
mysql_free_result($ListeEnergies);
mysql_free_result($TableEq);
mysql_free_result($IDEnt);
?> |
Partager