recuperer données d'une table et les enregistrer dans une au
Posté : 10 mars 2008, 15:13
Bonjour,
j'ai un petit soucis que je n'arrive pas a résoudre.
j'explique.
Je dois creer un formulaire pour remplir une table.
Dans ce formulaire je dois avoir un nom de ronde renseigné par l'utilisateur
puis, une liste avec pour chaque ligne, les différents profils issus d'une table A sous forme de menu déroulant ainsi qu'une une durée a choisir dans un autre menu déroulant appliquée a chaque profil choisit mais les durées elles, ne sont pas issus d'une table.
Cette liste de profil/durée permet de renseigner une table B
voici ou j'en suis pour l'instant pour ma page du formulaire :
donc heu.... au secours ??[/code]
j'ai un petit soucis que je n'arrive pas a résoudre.
j'explique.
Je dois creer un formulaire pour remplir une table.
Dans ce formulaire je dois avoir un nom de ronde renseigné par l'utilisateur
puis, une liste avec pour chaque ligne, les différents profils issus d'une table A sous forme de menu déroulant ainsi qu'une une durée a choisir dans un autre menu déroulant appliquée a chaque profil choisit mais les durées elles, ne sont pas issus d'une table.
Cette liste de profil/durée permet de renseigner une table B
voici ou j'en suis pour l'instant pour ma page du formulaire :
<?
if ($PHPSESSID && is_file("/tmp/sess_".$PHPSESSID) )
session_start($PHPSESSID);
else
{
echo "<script language='JavaScript'>\n document.location.replace('index.php'); </script>\n";
exit();
}
include ("../../form.php") ;
include(load_lang($user_lang)) ;
if (isset($_POST["ok"])){
insertsleep();
header("Location: page.php");
break;
}
if ( $admin == 0 ) exit ;
$pause_values_tab = array("10","15","30","45","60") ;
$profils_tab = array() ;
$NB_MAX_POSITION = 16 ;
echo "<h1>Creation d'un cycle </h1>\n" ;
if ( $ok == 1 ) { print "<p>OK !</p>\n" ; }
if ( $err == 1 ) { print "<p>Erreur !</p>\n" ; }
$connexion = mysql_connect("$sql_host","$sql_user","$sql_pass");
$db = mysql_select_db("$sql_db", $connexion);
if ( ! $connexion || ! $db)
{
echo "<p>ERREUR DE CONNEXION</p>\n";
exit ;
}
/* RECUPERATION DES PROFILS EXISTANTS */
$query = "SELECT * FROM `vis_profil` ORDER BY `id_profil` ASC ";
if ( ! ($profils_sql = mysql_query($query,$connexion)) )
{
echo "<p>ERREUR DE REQUETE</p>\n";
mysql_close($connexion) ;
exit() ;
}
for ( $i=0 ; $i<mysql_num_rows($profils_sql) ; $i++ )
{
$idprofil_temp = mysql_result($profils_sql,$i,"id_profil") ;
$name_temp = mysql_result($profils_sql,$i,"name") ;
array_push($profils_tab,"${idprofil_temp}:${name_temp}") ;
}
mysql_free_result($profils_sql) ;
/* FIN */
/* AFFICHAGE DU FORMULAIRE SI PROFILS */
if ( sizeof($profils_tab) == 0 )
{
echo "<p>Desole, aucun profil !</p>\n" ;
}
else
{
echo "<form action=\"add_line.php\" method=\"post\">\n" ;
echo "<p><b>Name : </b> <input type=\"text\" name=\"name\" size=\"16\" value=\"$NAME_UPDATE\" /></p>\n" ;
for ( $j=0 ; $j<$NB_MAX_POSITION ; $j++ )
{
$pos = $j+1 ;
echo "<p><b>POS $pos</b> --> Profil : <select name=\"profil_${pos}\"><option value=\"\">-- selectionnez --</option> <br />" ;
for ( $k=0 ; $k<sizeof($profils_tab) ; $k++ )
{
list($id_profil_temp,$name_profil_temp) = explode(":",$profils_tab[$k],2) ;
echo "<option value=\"$id_profil_temp\">$name_profil_temp</option><br />" ;
}
//selection du sleep
echo"<form method=\"post\" action=\"add_line.php\"><p>";
echo"<label for=\"\">\"temps de pause\"</label><br />";
echo"<select name=\"pause\" id=\"sleep\">";
echo"<option value=\"temps de pause\">--temps de pause--</option>";
echo"<option value=\"10\">10</option>";
echo"<option value=\"15\">15</option>";
echo"<option value=\"30\">30</option>";
echo"<option value=\"45\">45</option>";
echo"<option value=\"60\">60</option>";
echo "</select></p>\n" ;
}
echo "<p><input type=\"submit\" value=\"ajouter\" /></p>\n" ;
echo "</form>\n" ;
}
echo "<p><a href=\"configure_cycle.php\">[Annuler]</a></p>\n" ;
?>
et pour ma fonction add_line sensée me permettre de récuperer tout ca dans la table B
<?
require('../../form.php') ;
$connexion = mysql_connect("$sql_host","$sql_user","$sql__pass");
$db = mysql_select_db("$sql__db", $connexion);
function insertsleep() {
$name=$_POST["name"];
$pos=$_POST["POS"];
$sleep=$_POST["sleep"];
mysql_query("insert into table_B('','$name','$pos','$sleep')");
}
?>
mon truc est sans doute blindé a mort d'erreurs que je n'arrive pas a trouver ni a faire fonctionner... T_Tdonc heu.... au secours ??[/code]
en haut à gauche de ce sujet.