Ajout de donnée en base OK, mais modification KO

Répondre
frenchmike
le 03/08/2008 à 11:12
frenchmike
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 &nbsp;&nbsp;-&nbsp;&nbsp; $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 &nbsp;&nbsp;-&nbsp;&nbsp; $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 &nbsp;&nbsp;-&nbsp;&nbsp; $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 &nbsp;&nbsp;-&nbsp;&nbsp; $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 &nbsp;&nbsp;-&nbsp;&nbsp; $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 &nbsp;&nbsp;-&nbsp;&nbsp; $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 &nbsp;&nbsp;-&nbsp;&nbsp; $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 &nbsp;&nbsp;-&nbsp;&nbsp; $Prenom</option>";

}
echo"Acteur 1: <select name=Acteur1>";
echo"$option1</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo"Acteur 2: <select name=Acteur2>";
echo"$option2</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo"Acteur 3: <select name=Acteur3>";
echo"$option3</select>&nbsp;&nbsp;&nbsp;&nbsp;<br>";
echo"Acteur 4: <select name=Acteur4>";
echo"$option4</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo"Acteur 5: <select name=Acteur5>";
echo"$option5</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo"Acteur 6: <select name=Acteur6><br>";
echo"$option6</select>&nbsp;&nbsp;&nbsp;&nbsp;<br>";
echo"Acteur 7: <select name=Acteur7>";
echo"$option7</select>&nbsp;&nbsp;&nbsp;&nbsp;<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>
Keika
le 03/08/2008 à 12:16
Keika
Salut,

c'tin beau bazar tout ca...

Bon la tu ne nous montres pas la requete de mise a jour... ou alors je me suis perdu en chemin. Et pense a utiliser le BBCode, avec les balises [code ] et [/code ] pour entourer ton code.
Le PHP --> C'est dur !
frenchmike
le 03/08/2008 à 14:35
frenchmike
désolé
donc le formulaire de saisie "film.php" et le formulaire de post
"insert.php"

<body bgcolor=white background="films.jpg" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0><b> 

<form method=post action=insert.php>
<p align="left"><strong>Titre du film:</strong></p>
<p align="left">
<input type=text size=100 name=Titre>
<br>
Titre V O
<br>
<input type=text size=100 name=TitreVO>
<br>
Sinopsys :
<br>
<textarea name="Sinopsys" cols="150" rows="30"></textarea>
<br>
Annee :
<input type=text size=4 name=Annee>
<br>
Affiche:
<input type=text size=1 name=Affiche>
Mettre un &quot;o&quot; Si l'affche existe<br>
<?


include("bdd.conf");

$optionR.="<option selected value=282 >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"];
$optionR.="<option value=$ID_realisateur>$NomR &nbsp;&nbsp;-&nbsp;&nbsp; $PrenomR</option>";
}



$option="<option selected value=794>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"];
$option.="<option value=$ID_acteur>$Nom &nbsp;&nbsp;-&nbsp;&nbsp; $Prenom</option>";

}


$optionG="<option selected value=1>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"];
$Genre=$rowG["Genre"];
$optionG.="<option value=$ID_genre>$Genre</option>";

}
echo" Réalisé par :<br> ";
echo"<select name=Realisateur><br>";
echo"$optionR</select>&nbsp;&nbsp;&nbsp;&nbsp;<br>";
echo "Avec :<br>";
echo"<select name=Acteur1>";
echo"$option</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo"<select name=Acteur2>";
echo"$option</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo"<select name=Acteur3><br>";
echo"$option</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo"<select name=Acteur4>";
echo"$option</select>&nbsp;&nbsp;&nbsp;&nbsp;<br>";
echo"<select name=Acteur5>";
echo"$option</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo"<select name=Acteur6><br>";
echo"$option</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo"<select name=Acteur7><br>";
echo"$option</select>&nbsp;&nbsp;&nbsp;&nbsp;<br>";
echo"<select name=Genre><br>";
echo"$optionG</select>";
?>
</p>
<p align="left">
<input name="submit" type=submit value=Valider size=10>
<input name="newacteur" type=button value="Nouvel acteur" onclick=javascript:window.open('../saisie/acteur.php');
<input name="newrealisateurteur" type=button value="Nouveau réalisateur" onclick=javascript:window.open('../saisie/realisateur.php');
</p>
<p align="left">&nbsp; </p>
<p align="left">&nbsp;</p>


</form>



[/ocde]

[code]

<?
echo"<table border=1 width=30% background=fondfilms.jpg>";
include("bdd.conf");
$req="SELECT Titre from film WHERE Titre='$Titre'";
$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>');
$res=mysql_fetch_array($requete);
$EXIST=$res[0];

if ($EXIST!="")
{
echo"<SCRIPT LANGUAGE=\"Javascript\">

alert(\"Film déjà existant dans la base\");

</SCRIPT>";
}


else {
$req="Insert into film SET
Genre='$Genre',
TitreVO='$TitreVO',
Titre='$Titre',
Acteur1='$Acteur1',
Acteur2='$Acteur2',
Acteur3='$Acteur3',
Acteur4='$Acteur4',
Acteur5='$Acteur5',
Acteur6='$Acteur6',
Acteur7='$Acteur7',

Realisateur='$Realisateur',
Annee='$Annee',
Affiche='$Affiche',
Sinopsys ='$Sinopsys'
";
$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>');
flush();
}
echo "
<tr>
<td>le film</td>
<td>$Titre</td>
</tr>
<tr>
<td>réalisé par</td>
<td>$Realisateur</td>
</tr>
<tr>
<td>en</td>
<td> $Annee</td>
</tr>
<tr>
<td>avec </td>
<td>$Acteur1 $Acteur2 $Acteur3 $Acteur4 $Acteur5 $Acteur6 $Acteur7</td>
</tr>
<tr>
<td>Histoire </td>
</tr>
<tr>
<td>$Sinopsys</td>
</tr>
<td>Genre</td>
<tr>
<td>$Genre</td>
</tr>
</table>
";

echo"</table>";
?>
<body background="zeta.JPG">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="left"><br>
<font color="#FFFFFF" size="+2" face="Times New Roman, Times, serif"><em> a été entré dans la
base </em></font><br>
</p>

<tr>
<td><a href="../index.php?rubrique=SF"><IMG SRC=bfilms.gif width=130 height=40></a></td>
</tr>
<td><a href="../index.php?rubrique=axx"><IMG SRC=bac.jpg width=130 height=40</a></td>
</tr>
<tr>
<td><a href="../index.php?rubrique=CF"><IMG SRC=bf.jpg width=130 height=40></a></td>
</tr>
[/code]

merci
LA GLOBULE
le 03/08/2008 à 15:15
LA GLOBULE
Mais tu la fais ou la modification ? On ne voit aucun update dans ton (très long) code.
Keika
le 03/08/2008 à 15:28
Keika
C'est parceque les boucles m'evitent de taper un si long code que je les aime tellement... qui peut m'en vouloir ?
Le PHP --> C'est dur !
frenchmike
le 03/08/2008 à 15:44
frenchmike
la modification se fait ici pour le sinopsys

ce que je souhaite c'est pouvoir virer le <input> et ne laisser que le <textarea>
echo"Sinopsys : <input type=text size=50 name=Sinopsys value=\"$Sinopsys\"><br>";
echo"Sinopsys <textarea name=Synopsys rows=25 cols=125>$Sinopsys</textarea>";
Keika
le 03/08/2008 à 16:04
Keika
nous parlons de la requete SQL ! La ligne de code PHP qui doit ressembler a ca:

UPDATE films...
Le PHP --> C'est dur !
frenchmike
le 04/08/2008 à 16:50
frenchmike
oups j'ai vraiment l'impression d'être un boulet ...
$req="UPDATE film SET 
Titre='$Titre',
TitreVO='$TitreVO',
Acteur1='$Acteur1',
Acteur2='$Acteur2',
Acteur3='$Acteur3',
Acteur4='$Acteur4',
Acteur5='$Acteur5',
Acteur6='$Acteur6',
Acteur7='$Acteur7',
Realisateur='$Realisateur',
Annee='$Annee',
Affiche='$Affiche',
Genre='$Genre',
Sinopsys='$Sinopsys' WHERE N='$N'
";
$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>');
flush();
echo"
<table border=1 width=100% height=100% background=modifier.jpg>
<tr>
<td> Vos modifciations ont été prise en compte !!!!!!!!!!!!!! </td>
</tr>
<td ><input type=button value=Vérifier onclick=javascript:window.open('../detailfilm.php?N=$N')
</td>
</tr>
<td ><input type=button value=Fermer onclick=javascript:window.close('modifier1.php?N=$N')
</td>
</tr>
</table>
Keika
le 04/08/2008 à 19:21
Keika
Ou declares tu toutes les variables utilisees dans cette requete ? Je suppose que les lignes doivent ressembler a ca: $Affiche = $_GET['Affiche'] ;
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours