Bonsoir,
J'ai un soucis que j'avais mis de coté depuis pas mal de temps et qui concerne les fameux caractères spéciaux.
J'ai une fonction qui transporte des données d'une table à une autre.
J'ai ma requete pour sortir les données, je converti alors avec les deux infos qui m'interesse en variable avec mysqli_real_escape_string:
1 2 3 4 5 6 7 8
| mysqli_select_db($connect, $database_connect);
$query_circuit = "SELECT * FROM produits WHERE code = '$code'";
$circuit = mysqli_query($connect, $query_circuit) or die(mysqli_error());
$row_circuit = mysqli_fetch_assoc($circuit);
$totalRows_circuit = mysqli_num_rows($circuit);
$titre = mysqli_real_escape_string($connect, $row_circuit['nom']);
$resume = mysqli_real_escape_string($connect, $row_circuit['resume']); |
puis je les insère:
1 2 3 4 5 6 7
| $sql3 = "INSERT INTO itineraires (code, date, version, titre, resume) VALUES ('$newcode', NOW(), '$newversion', '$titre', '$resume')";
if ($conn->query($sql3) === TRUE) {
echo "Version mise à jour" . "\n";
} else {
echo "Error: " . $sql3 . "<br>" . $conn->error;
} |
J'affiche mes deux variables suite à l'opération, pas de soucis. Mais lorsque je les vérifie dans la base, j'ai un soucis avec les accents.
Lorsque j'affiche un formulaire permettant de modifier ces données, je vous aussi le problème des accents:
<input name="titre" type="text" id="titre" size="50" maxlength="150" value="<?php echo htmlentities($row_sql['titre'], ENT_COMPAT, 'UTF-8'); ?>"/>
Je tourne en rond après avoir fait beaucoup de test.
J'avais réussi à résoudre ce soucis auparavant sur d'autres opérations en rajoutant sur mon connect:
mysqli_set_charset($connect, "utf8");
Mais la je coince.
Partager