Bonjour,
J'ai un fichier "especes.php" qui contient le code ci-dessous. Ce fichier doit servir pour un menu d'autocomplétion (autocomplete avec jquery ui). J'ai un champ de noms vernaculaires en français (NOM_VERN) dans ma base qui contient des caractères accentués. Pour chaque nom d'espèce qui contient un caractère accentué é è à ê etc... la variable correspondante ($row_array['abbrev'] ) sort "null" comme résultat. Les noms sans caractère accentué sortent bien. Comment modifier mon code pour afficher les noms avec des caractères accentués ?
Merci
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 <?php /* Connection vars here for example only. Consider a more secure method. */ $dbhost = 'localhost'; $dbuser = 'XXXXXX'; $dbpass = 'XXXXXXXXX'; $dbname = 'derogations'; $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); mysql_select_db($dbname); $return_arr = array(); /* If connection to database, run sql statement. */ if ($conn) { $fetch = mysql_query("SELECT `CD_NOM`,`NOM_COMPLET`,`NOM_VERN`,`NOM_VALIDE` FROM `inpn_taxref_v4_copy` WHERE `FAMILLE` = 'asteraceae' AND `NOM_COMPLET` like '%" . mysql_real_escape_string($_GET['term']) . "%'"); /* Retrieve and store in array the results of the query.*/ while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['id'] = $row['CD_NOM']; $row_array['value'] = $row['NOM_COMPLET']; $row_array['abbrev'] = $row['NOM_VERN']; $row_array['valide'] = $row['NOM_VALIDE']; array_push($return_arr,$row_array); } } /* Free connection resources. */ mysql_close($conn); /* Toss back results as json encoded array. */ echo json_encode($return_arr); ?>
Partager