Bonjour,
Le code suivant me permet d'interroger une BDD MySQL et d'afficher un résultat formaté :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); ?>
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.
Partager