<?php require_once('../Connections/phpconnexion.php'); ?><?php
if(!isset($_POST['ajcours'])) $ajcours=""; else $ajcours=$_POST['ajcours'];
if(!isset($_POST['nom_prof'])) $nom_prof=""; else $nom_prof=$_POST['nom_prof'];
if(!isset($_POST['nationnalite_prof'])) $nationnalite_prof=""; else $nationnalite_prof=$_POST['nationnalite_prof'];
if(!isset($_POST['commentaire_prof'])) $commentaire_prof=""; else $commentaire_prof=$_POST['commentaire_prof'];
if(!isset($_POST['jour'])) $jour=""; else $jour=$_POST['jour'];
$tableauprof=array();
if (empty($tableauprof))
{
$tableauprof[0]=$nom_prof;
$tableauprof[1]=$commentaire_prof;
$tableauprof[2]=$nationnalite_prof;
}
else
{
$tableauprof=null;
}
?>
<?php
if ($ajcours=="ok")
{
// Insertion dans la base de donner desc
mysql_select_db($database_phpconnexion, $phpconnexion);
$insertcomp = "INSERT INTO chds_cours_desc
(nom_prof, nationnalite_prof, commentaire_prof, DateFR)
VALUES ('$tableauprof[0]', '$tableauprof[2]', '$tableauprof[1]', NOW())";
mysql_query($insertcomp, $phpconnexion) or die(mysql_error());
exit;
}
?>
<form name="form1" method="post" action="ajcoursv1_0.php">
<table width="534" border="1" align="center">
<tr>
<td width="154">Nom du prof : </td>
<td width="364"><input name="nom_prof" type="text" id="nom_prof" value="<? echo $tableauprof[0]; ?>"> </td>
</tr>
<tr>
<td>Nationalité : </td>
<td><select name="nationnalite_prof" id="comp">
<option value="Francaise" id="comp">Francaise</option>
<option value="Anglaise" id="comp">Anglaise</option>
<option value="Suédoise">Suédoise</option>
<option id="comp" value="Belge">Belge</option>
<option id="comp" value="Italienne">Italienne</option>
<option id="comp" value="Espagnole">Espagnole</option>
<option id="comp" value="Allemande">Allemande</option>
<option value="Autre">Autres (á définir en commentaire)</option>
<option value="<?php echo $tableauprof[2]; ?> " selected><?php echo $tableauprof[2]; ?></option>
</select></td>
</tr>
<tr>
<td>Commentaires : </td>
<td><textarea name="commentaire_prof" id="commentaire_prof"><? echo $tableauprof[1]; ?>
</textarea></td>
</tr>
<tr><td colspan="2" align="center">
<?
if(!isset($_POST['nbform'])) $nbform=""; else $nbform=$_POST['nbform'];
if($nbform)
{
echo"<form action=\"ajcoursv1_0.php\" method=\"post\">";
$i = 0;
while($i != $nbform)
{
echo"<input type=\"text\" name=\"champ$i\"> <b>Date $i </b><BR>";
$i++;
}
}
else
{
echo"<form action=\"$PHP_SELF\" method=\"post\">
<input type=\"text\" name=\"nbform\" size=\"2\">
<input type=\"submit\" value=\"Générer\">
</form>";
}
?>
</td></tr>
<tr>
<td colspan="2"><div align="center">
<input name="ajout_prof" type="submit" id="ajout_prof" value="Ajouter">
<input name="ajcours" type="hidden" id="ajcours" value="ok" />
</div>
</td>
</tr>
</table>
</table>
</form>
ca repond a mes attentes mais je n'arrive pas a renseigner ma table qui correspond a mes champs date quelqu'un sais comment on fait .... ???Code : Tout sélectionner
CREATE TABLE `chds_cours_horraire` (
`ID` tinyint(11) NOT NULL default '0',
`ID_date` tinyint(11) NOT NULL auto_increment,
`cours_date` varchar(44) NOT NULL default '0000-00-00',
PRIMARY KEY (`ID_date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Code : Tout sélectionner
CREATE TABLE `chds_cours_desc` (
`ID` tinyint(11) NOT NULL auto_increment,
`nom_prof` varchar(50) NOT NULL default '',
`nationnalite_prof` varchar(50) NOT NULL default '',
`commentaire_prof` text NOT NULL,
`DateFR` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=82 ;
<?
if(!isset($_POST['nbform'])) $nbform=""; else $nbform=$_POST['nbform'];
if($nbform)
{
echo"<form action=\"ajcoursv1_0.php\" method=\"post\">";
$i = 0;
while($i != $nbform)
{
echo"<input type=\"text\" name=\"champ$i\"> <b>Date $i </b><BR>";
$i++;
}
}
else
{
echo"<form action=\"$PHP_SELF\" method=\"post\">
<input type=\"text\" name=\"nbform\" size=\"2\">
<input type=\"submit\" value=\"Générer\">
</form>";
}
?>
Code : Tout sélectionner
<form action="page.php" method="post">
<input type="text" name="heure" />
<input type="text" name="minute" />
<input type="submit" value="Valider" />
</form>
<?
$professeur = "qqn";
$temps = ($_POST['heure'] * 3600) + ($_POST['minute'] * 60);
//Et on fait un UPDATE
mysql_query("UPDATE table SET temps=temps+$temps WHERE professeur='$professeur'");
?>
Ça tient si tu enregistres le temps en secondes dans ta table. Note bien que même si le temps est en seconde, on peut récupérer le nombre d'heure et de minute avec la fonction date();
<?php require_once('../Connections/phpconnexion.php'); ?><?php
$nb = (!isset($_POST['nb'])) ? null : $_POST['nb'];
$nom_prof = (!isset($_POST['nom_prof'])) ? "" : $_POST['nom_prof'];
$nationnalite_prof= (!isset($_POST['nationnalite_prof'])) ? "" : $_POST['nationnalite_prof'];
$commentaire_prof = (!isset($_POST['commentaire_prof'])) ? "" : $_POST['commentaire_prof'];
$jour = (!isset($_POST['jour'])) ? "" : $_POST['jour'];
$tableauprof=array();
$tableauprof[0]=$nom_prof;
$tableauprof[1]=$commentaire_prof;
$tableauprof[2]=$nationnalite_prof;
if ($nb)
{
// Insertion dans la base de donner desc
mysql_select_db($database_phpconnexion, $phpconnexion);
$insertcomp = "INSERT INTO chds_cours_desc (nom_prof, nationnalite_prof, commentaire_prof, DateFR)
VALUES ('$tableauprof[0]', '$tableauprof[2]', '$tableauprof[1]', NOW())";
mysql_query($insertcomp, $phpconnexion) or die(mysql_error());
$id=mysql_insert_id(); //dernier id autoincrément génréré par la dernière requete exécutée
$nb=$_POST['nb']; // nombre de champs
$values="";
//construction dynamique de la requete
for($i=1;$i<=$nb;$i++)
{
$values .=",'".$_POST['champ'.$i]".'";
}
$sql="INSERT INTO chds_cours_horraire VALUES (".$id.",''".$values.")";
echo $sql; // test pour verifier la requete générée.
mysql_query($sql, $phpconnexion) or die(mysql_error());
mysql_close();
echo 'Enregistrement OK';
}
else
{
?>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table width="534" border="1" align="center">
<tr>
<td width="154">Nom du prof : </td>
<td width="364"><input name="nom_prof" type="text" id="nom_prof" value="<? echo $tableauprof[0]; ?>"> </td>
</tr>
<tr>
<td>Nationalité : </td>
<td><select name="nationnalite_prof" id="comp">
<option value="Francaise" id="comp">Francaise</option>
<option value="Anglaise" id="comp">Anglaise</option>
<option value="Suédoise">Suédoise</option>
<option id="comp" value="Belge">Belge</option>
<option id="comp" value="Italienne">Italienne</option>
<option id="comp" value="Espagnole">Espagnole</option>
<option id="comp" value="Allemande">Allemande</option>
<option value="Autre">Autres (á définir en commentaire)</option>
<option value="<?php echo $tableauprof[2]; ?> " selected><?php echo $tableauprof[2]; ?></option>
</select></td>
</tr>
<tr>
<td>Commentaires : </td>
<td><textarea name="commentaire_prof" id="commentaire_prof"><? echo $tableauprof[1]; ?>
</textarea></td>
</tr>
<tr><td colspan="2" align="center">
<?
$nbform=(!isset($_POST['nbform'])) ? null : $_POST['nbform'];
if($nbform)
{
$i = 1;
echo "<input type=\"hidden\" name=\"nb\" value=".$nbform.">";
while($i <= $nbform)
{
echo"<input type=\"text\" name=\"champ$i\"> <b>Date $i </b><BR>";
$i++;
}
}
else
{
echo"<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
<input type=\"text\" name=\"nbform\" size=\"2\">
<input type=\"submit\" value=\"Générer\">
</form>";
}
?>
</td></tr>
<tr>
<td colspan="2"><div align="center">
<input name="ajcours" type="hidden" id="ajcours" value="ok" />
<input name="ajout_prof" type="submit" id="ajout_prof" value="Ajouter">
</div>
</td>
</tr>
</table>
</table>
</form>
<?
}
?>
Ceci est un test effectué grâce a l'opérateur ternaire:
$ajcours = (!isset($_POST['ajcours'])) ? "" : $_POST['ajcours'];
voila j'espère ne pas être à coté de la plaque
Code : Tout sélectionner
INSERT INTO chds_cours_horraire VALUES (82,'','ghggh','ghghghg','hghghgh')Column count doesn't match value count at row 1Code : Tout sélectionner
INSERT INTO `table`(`champ_1`, `champ_2`, `champ_3`)
VALUES('valeur_1', 'valeur_2', 'valeur_3');