le 27/07/2007 à 17:15
jackbocar
Mon problème est l'affichage, voici le résultat sur un mot avec apostrophe : \"l\'Espitalet\"
Je ne comprends pas très bien les : mysqli_real_escape_string pour l'insertion et les : htmlspecialchars pour la lecture.
Insertion des données :
Lecture des données :
Merci de votre aide
Jack Bocar
Je ne comprends pas très bien les : mysqli_real_escape_string pour l'insertion et les : htmlspecialchars pour la lecture.
Insertion des données :
<?php
if (isset($_POST['lieu']) && isset($_POST['dep']) && isset($_POST['description']) && isset($_POST['precepteur'])) {
if ($db = @mysqli_connect('localhost', 'moi', 'password')) {
require_once 'stripFormSlashes.inc.php';
mysqli_select_db($db, 'possessions');
$stmt = mysqli_prepare($db, 'INSERT INTO commanderies (lieu, dep, description, precepteur) VALUES (?, ?, ?, ?)');
$lieu = mysqli_real_escape_string($db, $_POST['lieu']);
$dep = mysqli_real_escape_string($db, $_POST['dep']);
$description = nl2br(mysqli_real_escape_string($db, $_POST['description']));
$precepteur = mysqli_real_escape_string($db, $_POST['precepteur']);
mysqli_stmt_bind_param($stmt, 'ssss', $lieu, $dep, $description, $precepteur);
if (mysqli_stmt_execute($stmt)) {
echo 'Commanderie sauvée.';
} else {
echo 'Erreur d\'écriture dans la table commanderies.<br />';
}
mysqli_close($db);
} else {
echo 'Erreur de la connection.';
}
}
?>
Lecture des données :
<?php
if ($db = mysqli_connect('localhost', 'moi', 'password')) {
mysqli_select_db($db, 'possessions');
$result = mysqli_query($db, 'SELECT lieu, dep, description, precepteur FROM commanderies');
while ($row = mysqli_fetch_object($result)) {
echo '<p class="cadre">';
printf(
'<b class="style">%s (%s)</b><br />%s<br /><br />Precpteur (s) : <span class="precepteur">%s</span><br />',
//$news = nl2br($news);
htmlspecialchars($row->lieu),
htmlspecialchars($row->dep),
nl2br(htmlspecialchars_decode($row->description)),
htmlspecialchars($row->precepteur)
);
echo '</p>';
}
mysqli_close($db);
} else {
echo '<tr><td colspan="4">Connection failed.</td></tr>';
}
?>
Merci de votre aide
Jack Bocar