L'interclassement n'est pas un encodage
C'est bien ce que je me disais puisque je n'encode pas mes données lors de l'insertion. C'est donc de l'utf8 ? Est ce correct ?
Donc, j'aurai peut etre du commencer par le code :
Fichier qui enregistre les mots clés saisis par l'utilisateur :
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
| // Si champ q différent de vide et au moins 4 caractères
if ( ! empty ($_POST['q']) and strlen($_POST['q']) > 3 ) {
// Passage de tout le mot en minuscule
$str = $_POST['q'];
$mot = strtolower($str);
// Date du jour
$date = date ("Y-m-d");
// Connection à la base
include ("connexion.php");
// ***** On regarde si le mot n'existe pas déjà
$sql = "SELECT * FROM usa_motscles WHERE motcle = '".$mot."'";
$result = mysql_query( $sql , $conn );
$row = mysql_fetch_assoc( $result );
// ***** Si il existe
if ( mysql_affected_rows ( $conn ) == 1) {
$addition = $row['cumul'] + 1;
// Requete de mise à jour
$sql = "UPDATE usa_motscles SET cumul = '".$addition."', datemotcle = '".$date."' WHERE motcle = '".$mot."'";
$result = mysql_query ( $sql, $conn );
}
// ***** Si il n'existe pas
else {
// ***** On regarde si le mot n'existe pas déjà dans la table temporaire
$sql = "SELECT * FROM usa_motscles_wait WHERE motcle_wait = '".$mot."'";
$result = mysql_query( $sql , $conn );
$row = mysql_fetch_assoc( $result );
// ***** Si il existe
if ( mysql_affected_rows ( $conn ) == 1) {
$addition = $row['cumul_wait'] + 1;
// Requete de mise à jour
$sql = "UPDATE usa_motscles_wait SET cumul_wait = '".$addition."', datemotcle_wait = '".$date."' WHERE motcle_wait = '".$mot."'";
$result = mysql_query ( $sql, $conn );
}
else {
// Requete d'insetion
$sql = "INSERT INTO usa_motscles_wait VALUES ('".$mot."','".$date."','1')";
$result = mysql_query ( $sql, $conn );
}
}
mysql_close();
} |
Tous mes fichier sont encodés de cette manière :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
J'affiche les données de ma BDD de cette manière :
1 2
|
echo htmlentities($row['mot_cle']); |
Et pour finir : Je ne me sert pas d'un xhttprequest (enfin si mais sur une seule page sur un input pour proposer des mots clés. Un auto complete quoi). Mais cette page n'enregistre rien. Elle ne fait qu'afficher...
Partager