Apostrophe dans variable php OK mais pas dans <INPUT>
Bonjour,
Le code suivant me permet d'interroger une BDD MySQL et d'afficher un résultat formaté :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| <?php include("lib/connexion.inc.php");
// Déclaration des variables
$nom = addslashes($_GET['nom']);
$prenom = $_GET['prenom'];
// Requête et affichage
if(isset($nom, $prenom)) {
$result = mysql_query("SELECT *, ROUND(DATEDIFF(CURDATE(),`datenaiss`)/365) AS 'age' FROM fiche AS f
INNER JOIN datpro AS d ON f.`num_registre` = d.`num_registre`
WHERE f.`nom` LIKE '%$nom%' AND f.`prenom` LIKE '%$prenom%'");
echo "<table border='0' cellpadding='0' cellspacing='0' width='600'>";
while ( $row = mysql_fetch_assoc($result)){
echo "<tr>
<td align='right' width='155'>Numéro :</td>
<td width='130'><input size='8' name='num' value='".$row['num_registre']."'></td>
<td align='right' width='70'>Entreprise :</td>
<td width='235'><input size='18' name='entreprise' value='".$row['entreprise']."'></td>
</tr>
<tr>
<td align='right' width='155'>Nom :</td>
<td width='130'><input size='12' name='nom' value='".$row['nom']."'></td>
<td align='right' width='70'>Prénom :</td>
<td width='235'><input size='12' name='prenom' value='".$row['prenom']."'></td>
</tr>
<tr>
<td align='right' width='155'>Rue :</td>
<td colspan='3'><input size='30' name='prenom' value='".$row['rue']."'></td>
</tr>
<tr>
<td align='right' width='155'>Code postal :</td>
<td width='130'><input size='6' name='cp' value='".$row['code_postal']."'></td>
<td align='right' width='70'>Ville :</td>
<td width='235'><input size='12' name='prenom' value='".$row['ville']."'></td>
</tr>
<tr>
<td align='right' width='155'>Date de naissance :</td>
<td width='130'><input size='8' name='daten' value='".dateFR($row['datenaiss'])."'></td>
<td align='right' width='70'>Age :</td>
<td width='235'><input size='2' name='prenom' value='".$row['age']."'></td>
</tr>
<tr>
<td align='right' width='155'>Lieu de naissance :</td>
<td width='130'><input size='10' name='villen' value='".$row['villenaiss']."'></td>
<td align='right' width='70'>NISS :</td>
<td width='235'><input size='10' name='niss' value='".$row['niss']."'></td>
</tr>
<tr>
<td rowspan='2' align='right' >Téléphone :</td>
<td><input size='9' name='tel' value='".telbe($row['tel'])."'></td>
<td rowspan='2' align='right'>GSM :</td>
<td><input size='10' name='tel2' value='".telbe($row['gsm'])."'></td>
</tr>
<tr>
<td><input size='9' name='gsm' value='".$row['tel2']."'></td>
<td><input size='10' name='gsm2' value='".$row['gsm2']."'></td>
</tr>
<tr>
<td align='right' width='155'>Date d'entrée :</td>
<td width='130'><input size='8' name='entre' value='".dateFR($row['date_entree'])."'></td>
<td align='right' width='70'>Date de sortie :</td>
<td width='235'><input size='8' name='sortie' value='".dateFR($row['date_sortie'])."'></td>
<tr>
<td colspan='4' height='10' align='center'>-------------------------------------------</td>
</tr>";
}
echo "</table>";
}
// Déconnexion de la base de données
mysql_close();
?> |
Mon soucis viens du fait que l'affichage du résultat "brut de décoffrage" par PHP m'affiche bien les noms contenant une apostrophe.
Dès que j'imbrique la variable qui me retourne le nom au sein d'une balise HTML (INPUT en particulier) le résultat est tronqué au niveau de l'apostrophe.