le 03/08/2008 à 11:12
Ajout de donnée en base OK, mais modification KO
j'ai un site pour gérer une base de données "cinéma"
Les formulaires de saisie fonctionnent bien pour un ajout et comprennent un champ <tetxarea> pour le synopsis par exemple
Par contre pour modifier la fiche du film je récupère bien les données du sinopsys mais les modifications ne retournent pas vers la base alors qu'avec un champ <input> cela fonctionne
voici le formulaire dans lequel j'ai laissé les deux champs
Ps : Je n'ai pas de formation hormis celle des ites internet
merci de votre aide
<html>
<head>
</head>
<body bgcolor=white background="films.jpg" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0><b>
Formlaire de modification de la table "Film" avec aide de table acteur:
<form method=post action=modifier1.php>
<?
include("bdd.conf");
$req1="SELECT * FROM film WHERE N='$N'";
$requete1=MYSQL_QUERY("$req1") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
$row1=MYSQL_FETCH_ARRAY($requete1);
$Titre=$row1["Titre"];
$TitreVO=$row1["TitreVO"];
$Realisateur=$row1["Realisateur"];
$Acteur1 =$row1["Acteur1"];
$Acteur2=$row1["Acteur2"];
$Acteur3=$row1["Acteur3"];
$Acteur4=$row1["Acteur4"];
$Acteur5=$row1["Acteur5"];
$Acteur6=$row1["Acteur6"];
$Acteur7=$row1["Acteur7"];
$Annee=$row1["Annee"];
$Affiche=$row1["Affiche"];
$Sinopsys=$row1["Sinopsys"];
$Genre=$row1["Genre"];
echo"Titre du film: <input type=text size=50 name=Titre value=\"$Titre\"><input type=hidden name=N value=\"$N\"><br>";
echo"Titre original: <input type=text size=50 name=TitreVO value=\"$TitreVO\"><br>";
$optionG.="Genre: <select name=Genre>";
$optionG.="<option selected value= >Aucun</option>";
$reqG="SELECT ID_genre, Genre FROM genre Order By Genre";
$requeteG=MYSQL_QUERY("$reqG") or die ('<br><br><font color=red face=arial size=1>la requete : '.$reqG.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($rowG=MYSQL_FETCH_ARRAY($requeteG)){
$ID_genre=$rowG["ID_genre"];
$NomG=$rowG["Genre"];
if($ID_genre=="$Genre")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$optionG.="<option value=$ID_genre $SELECT>$NomG </option>";
}
echo"$optionG</select><br><br>";
$optionR.="Realisateur: <select name=Realisateur>";
$optionR.="<option selected value= >Aucun</option>";
$reqR="SELECT ID_realisateur,Nom, Prenom FROM realisateur Order By Nom";
$requeteR=MYSQL_QUERY("$reqR") or die ('<br><br><font color=red face=arial size=1>la requete : '.$reqR.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($rowR=MYSQL_FETCH_ARRAY($requeteR)){
$ID_realisateur=$rowR["ID_realisateur"];
$NomR=$rowR["Nom"];
$PrenomR=$rowR["Prenom"];
if($ID_realisateur=="$Realisateur")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$optionR.="<option value=$ID_realisateur $SELECT>$NomR - $PrenomR</option>";
}
echo"$optionR</select><br><br>";
$option1="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur1")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option1.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option2="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur2")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option2.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option3="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur3")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option3.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option4="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur4")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option4.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option5="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur5")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option5.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option6="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur6")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option6.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option7="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur7")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option7.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
echo"Acteur 1: <select name=Acteur1>";
echo"$option1</select> ";
echo"Acteur 2: <select name=Acteur2>";
echo"$option2</select> ";
echo"Acteur 3: <select name=Acteur3>";
echo"$option3</select> <br>";
echo"Acteur 4: <select name=Acteur4>";
echo"$option4</select> ";
echo"Acteur 5: <select name=Acteur5>";
echo"$option5</select> ";
echo"Acteur 6: <select name=Acteur6><br>";
echo"$option6</select> <br>";
echo"Acteur 7: <select name=Acteur7>";
echo"$option7</select> <br><br>";
echo"Annee: <input type=text size=4 name=Annee value=\"$Annee\"><br>";
echo"Affiche: <input type=text size=1 name=Affiche value=\"$Affiche\"><br>";
echo"Sinopsys : <input type=text size=50 name=Sinopsys value=\"$Sinopsys\"><br>";
echo"Sinopsys <textarea name=Synopsys rows=25 cols=125>$Sinopsys</textarea>";
echo "<input type=submit size=10 value=Go>";
?>
</font>
</body>
</html>
Les formulaires de saisie fonctionnent bien pour un ajout et comprennent un champ <tetxarea> pour le synopsis par exemple
Par contre pour modifier la fiche du film je récupère bien les données du sinopsys mais les modifications ne retournent pas vers la base alors qu'avec un champ <input> cela fonctionne
voici le formulaire dans lequel j'ai laissé les deux champs
Ps : Je n'ai pas de formation hormis celle des ites internet
merci de votre aide
<html>
<head>
</head>
<body bgcolor=white background="films.jpg" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0><b>
Formlaire de modification de la table "Film" avec aide de table acteur:
<form method=post action=modifier1.php>
<?
include("bdd.conf");
$req1="SELECT * FROM film WHERE N='$N'";
$requete1=MYSQL_QUERY("$req1") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
$row1=MYSQL_FETCH_ARRAY($requete1);
$Titre=$row1["Titre"];
$TitreVO=$row1["TitreVO"];
$Realisateur=$row1["Realisateur"];
$Acteur1 =$row1["Acteur1"];
$Acteur2=$row1["Acteur2"];
$Acteur3=$row1["Acteur3"];
$Acteur4=$row1["Acteur4"];
$Acteur5=$row1["Acteur5"];
$Acteur6=$row1["Acteur6"];
$Acteur7=$row1["Acteur7"];
$Annee=$row1["Annee"];
$Affiche=$row1["Affiche"];
$Sinopsys=$row1["Sinopsys"];
$Genre=$row1["Genre"];
echo"Titre du film: <input type=text size=50 name=Titre value=\"$Titre\"><input type=hidden name=N value=\"$N\"><br>";
echo"Titre original: <input type=text size=50 name=TitreVO value=\"$TitreVO\"><br>";
$optionG.="Genre: <select name=Genre>";
$optionG.="<option selected value= >Aucun</option>";
$reqG="SELECT ID_genre, Genre FROM genre Order By Genre";
$requeteG=MYSQL_QUERY("$reqG") or die ('<br><br><font color=red face=arial size=1>la requete : '.$reqG.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($rowG=MYSQL_FETCH_ARRAY($requeteG)){
$ID_genre=$rowG["ID_genre"];
$NomG=$rowG["Genre"];
if($ID_genre=="$Genre")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$optionG.="<option value=$ID_genre $SELECT>$NomG </option>";
}
echo"$optionG</select><br><br>";
$optionR.="Realisateur: <select name=Realisateur>";
$optionR.="<option selected value= >Aucun</option>";
$reqR="SELECT ID_realisateur,Nom, Prenom FROM realisateur Order By Nom";
$requeteR=MYSQL_QUERY("$reqR") or die ('<br><br><font color=red face=arial size=1>la requete : '.$reqR.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($rowR=MYSQL_FETCH_ARRAY($requeteR)){
$ID_realisateur=$rowR["ID_realisateur"];
$NomR=$rowR["Nom"];
$PrenomR=$rowR["Prenom"];
if($ID_realisateur=="$Realisateur")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$optionR.="<option value=$ID_realisateur $SELECT>$NomR - $PrenomR</option>";
}
echo"$optionR</select><br><br>";
$option1="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur1")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option1.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option2="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur2")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option2.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option3="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur3")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option3.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option4="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur4")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option4.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option5="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur5")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option5.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option6="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur6")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option6.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
$option7="<option selected value= >Aucun</option>";
$req="SELECT ID_acteur,Nom, Prenom FROM acteur Order By Nom";
$requete=MYSQL_QUERY("$req") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
while($row=MYSQL_FETCH_ARRAY($requete)){
$ID_acteur=$row["ID_acteur"];
$Nom=$row["Nom"];
$Prenom=$row["Prenom"];
if($ID_acteur=="$Acteur7")
{
$SELECT="selected";
}
else
{
$SELECT="";
}
$option7.="<option value=$ID_acteur $SELECT>$Nom - $Prenom</option>";
}
echo"Acteur 1: <select name=Acteur1>";
echo"$option1</select> ";
echo"Acteur 2: <select name=Acteur2>";
echo"$option2</select> ";
echo"Acteur 3: <select name=Acteur3>";
echo"$option3</select> <br>";
echo"Acteur 4: <select name=Acteur4>";
echo"$option4</select> ";
echo"Acteur 5: <select name=Acteur5>";
echo"$option5</select> ";
echo"Acteur 6: <select name=Acteur6><br>";
echo"$option6</select> <br>";
echo"Acteur 7: <select name=Acteur7>";
echo"$option7</select> <br><br>";
echo"Annee: <input type=text size=4 name=Annee value=\"$Annee\"><br>";
echo"Affiche: <input type=text size=1 name=Affiche value=\"$Affiche\"><br>";
echo"Sinopsys : <input type=text size=50 name=Sinopsys value=\"$Sinopsys\"><br>";
echo"Sinopsys <textarea name=Synopsys rows=25 cols=125>$Sinopsys</textarea>";
echo "<input type=submit size=10 value=Go>";
?>
</font>
</body>
</html>