J ai un petit souci quand je fais un update sur ma base via un formulaire lorsqu une ligne contient des guillemets ils disparaissent avec la modif
Merci de votre aide
Pour les guillements il faut mettre un \ devant sinon PHP pense que c'est la fin de la sequence,
ensuite tu peux utiliser str_replace() ou htmlspecialchars()
Code : Tout sélectionner
<?php
include ('config.php');
include ('connexion.php');
$id = $_GET["id"];
$sql = "SELECT id, reference, artiste, album, format FROM contenu WHERE id='".$_GET
['id']."'" ;
$req = mysql_query($sql) or die( mysql_error() ) ;
$total = mysql_num_rows($req);
{
echo '<form method ="post" action="lm.php">';
echo '<table>'."\n";
echo '<tr>';
echo '<td ><b><u>id</u></b></td>';
echo '<td ><b><u>reference</u></b></td>';
echo '<td><b><u>artiste</u></b></td>';
echo '<td><b><u>album</u></b></td>';
echo '<td><b><u>format</u></b></td>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req))
{
echo '<tr>';
echo '<td>'.$id.'</td>';
echo '<td><input type="text" name="reference" value="'.$row
["reference"].'"/></td>';
echo '<td><input type="text" name="artiste" value="'.$row["artiste"].'"/></td>';
echo '<td><input type="text" name="album" value="'.$row["album"].'"/></td>';
echo '<td><input type="text" name="format" value="'.$row["format"].'"/></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
echo '<input type="hidden" name="id" value="'.$_GET['id'].'" /><input
type="submit" name="btOk" value="Modifier"/>';
echo '</form>';
}
?>
</body></html>
<?php
mysql_close();
?>
$artiste = $_POST['artiste'];
a toutes te variable $_POST[...] mets
$artiste = addslashes($_POST['artiste']);
$album = addslashes($_POST['album']);
$format = addslashes($_POST['format']);