Problème UPDATE

Titanic
Invité n'ayant pas de compte PHPfrance

02 juil. 2012, 12:39

Bonjour, je vous explique mon problème, sur un formulaire de modification de contenu j'ai deux champs texte et un liste déroulante. La liste déroulante et un de mes textarea modifient bien le contenu mais pas l'autre. Pourriez vous m'aider SVP? Merci d'avance.
if(@$_POST['formSend'] == 'envoi') {
		$resultats=mysql_query('UPDATE `categories` SET `id_acces`="'.$_POST['acces'].'", `chapeau_categorie`="'.mysql_real_escape_string($_POST['chapeau']).'",`contenu_categorie`="'.mysql_real_escape_string($_POST['contenu']).'" WHERE `id_categorie`= "8"') or die('erreur sql : '.mysql_error());
	}

$requete2='SELECT *	FROM `categories` WHERE `id_categorie`="8"';
						$resultats2=mysql_query($requete2) or die('erreur sql : '.mysql_error()) ;
						$categorie=mysql_fetch_array($resultats2);
						echo '<img src="../'.$categorie['onglet_categorie'].'" title="'.$categorie['nom_categorie'].'" alt="'.$categorie['nom_categorie'].'" /><br/>';
					
					<form method="post" action="#" onsubmit="return valider();">
					<script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script> <script type="text/javascript">
					//<![CDATA[
					bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
					//]]>
					</script>

					echo '<select name="acces">';
					 $requete3='SELECT *	FROM `acces`';
						$resultats3=mysql_query($requete3) or die('erreur sql : '.mysql_error()) ;
						while($acces=mysql_fetch_array($resultats3)){
					echo '<option value="'.$acces['id_acces'].'" '; if($categorie['id_acces'] == $acces['id_acces']){echo 'selected ';}echo'>'.$acces['acces'].'</option>';					
					}
					 echo '</select><br /><br />';
					echo '<div id="chapeau">';
					echo '<textarea name="chapeau" cols="80">';
					echo $categorie['chapeau_categorie'];
					echo '</textarea><br />
						</div>
					
					
						</div>
						<div id="content">
					
							<div id="sample">
					
						<textarea name="contenu" cols="80">';
					echo $categorie['contenu_categorie'];
					echo '</textarea><br />
									
					
							</div>
					<input type="hidden" name="formSend" value="envoi" />
					<input type="submit" value="Valider"/>
					</form>
						</div>';

Titanic
Invité n'ayant pas de compte PHPfrance

02 juil. 2012, 12:40

J'ai oublié de préciser, le chapeau fonctionne mais pas le contenu.

ViPHP
ViPHP | 2577 Messages

02 juil. 2012, 13:27

Bizarre que chapeau soit modifié et pas contenu. A moins que contenu soit mis à blanc.
Vérifie ce que contient $_POST['contenu'] et vérifie que tu ne modifie pas cette variable.

Titanic
Invité n'ayant pas de compte PHPfrance

02 juil. 2012, 13:41

"Contenu" affiche le contenu enregistré dans la BDD