8797 sujets

Développement web côté serveur, CMS

bonjour,
mon requête sql s'execute sans erreur mais par la totalité des données ajoutés à la table.

mon formulaire:

<div id="contenu">
<?php include('cnx/config.php');
		mysql_query("SET NAMES UTF8");
		$sql="select * from presentation "; 
		$res=mysql_query($sql);
		$info=mysql_fetch_array($res);
		?>
		
		<form action="presentation.php" method="POST">
		<table border="0">
		<tr><td>Paragraphe 1</td><td><textarea name="para1" rows="7" cols="90"><?php echo utf8_decode($info['para1']);?></textarea><td></td></tr>
		<tr><td>Paragraphe 2</td><td><textarea name="para2" rows="20" cols="90"><?php echo utf8_decode($info['para2']);?></textarea><td></td></tr>
		<tr><td></td><td><input type="submit" value="Modifier"/> <input type="reset" value="Annuler"/></td></tr>
		
		</table>
		</form>
</div>




le code de update est:
if(isset($_POST['para1']) and isset($_POST['para2']))
	{
	include_once('cnx/config.php');
	mysql_query("SET NAMES UTF8");
	$para11=htmlspecialchars($_POST['para1']);
	$para22=htmlspecialchars($_POST['para2']);
	$sql1="update presentation set para1='".$para11."',	para2='".$para22."'";
		echo $sql1;
		$res_q=mysql_query($sql1);
		if($res_q)
		{
		?>
		<script type="text/javascript">
		document.location.href="presentation.php?msg=ok";
		</script>
		<?php
		}
		else
		{
		?>
		<script type="text/javascript">
		document.location.href="presentation.php?msg=no";
		</script>
		<?php
		}
	
	}
?>

mon formulaire

upload/36743-Capture.PNG

c ke trouve dans mon base
upload/36743-Capture1.PNG
j'utilise la fonction mysql_real_escape_string mais sans résultat,

le mot "être " devient "?tre" dans la base mysql
Donc ça résout ton pb (vu que précédemment, le mot "être" n'était pas dans la BDD), maintenant ton soucis semble être un soucis d'encodage. Vérifie que tout soit bien en UTF-8 (ton fichier entre autre).