Bonjour à tous
Je souhaite récupérer dans un formulaire les infos qui sont stockées dans ma base pour apporter des modifs via la fonction update. Jusque là pas de problème, j'ai réussi à générer le code...
Par contre, où ça coince, c'est au niveau de la récupération des données. Certains champs de la table contiennent du texte avec des apostrophes ( ' ) et lorsque j'exécute le script, le résultat donne dans le formulaire des phrases inachevées qui se terminent juste à l'endroit de l'apostrophe :
exemple : dans la db, il y a "Incorporé sous l'Empire" et après le script, il y a "Incorporé sous l...."
Je ne sais pas si addslashes peut m'aider ?
A tout hazard, voici mon code !
Si quelqu'un a un conseil à me donner ??? Inutile de vous dire que je débute dans le domaine !!!!
Merci d'avance pour un apprenti en détresse !
<?php
/* Programme : update
* Affiche un formulaire contenant les données de la DB sur base du numéro d'une fiche
*/
$numero = $_POST['numero'];
$infos=array( "Nom"=>"",
"Prénom"=>"",
"Naissance"=>"",
"Décès"=>"",
"Signalement"=>"",
"Service"=>"",
"Décoration"=>"");
include('connexion.php');
$query="SELECT * FROM repertoire
WHERE ID='$numero'";
$result=mysql_query($query);
$ligne=mysql_fetch_array($result);
echo"<form action='valid_modif.php' method='POST'>
<table width='95%' border='0' cellspacing='0'
cellpadding='2'>\n";
foreach($infos as $champ=>$infos)
{
echo "<tr>
<td align='right'> {$infos[$champ]} </td>
<td><input type='text' name='$champ'
value='$ligne[$champ]' size='65'>
</td>
</tr>";
}
echo "</table>
<div align='center'><p><input type='submit' value='Valider'></p></div>
</form>";
?>