Textes transformés en chiffres dans ma bdd..

Petit nouveau ! | 2 Messages

11 juil. 2012, 11:47

Salut,
je souhaite monter un système de news basique, mais je me heurte dès le début à un souci : les champs de mon formulaire sensés contenir du texte (titre et contenu) sont enregistrés dans la bdd (respectivement VARCHAR 255 et LONGTEXT). Or, les textes sont transformés en chiffre (0 ou 1) :shock:
Le 1 apparaît quand je déclare mes variables $contenu et $ titre (ce sont les codes qui sont collés en dessous), le 0 quand je change des trucs dans le code.
Si je tape la requête MySQL directement dans phpmyadmin, c'est la même chose.
Je débute dans le domaine, du coup je manque de vocabulaire pour faire une recherche et bien expliquer mon souci..

Aidez un pauvre débutant :priere:

Voilà à quoi ça ressemble dans ma bdd (les 2 premiers champs ont été remplis à la main)

Image

Le formulaire :
<?php session_start ();
$_SESSION['ok']=0;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<form action="savenews.php" method="post" name="monformulaire" target="_self">
<input name="id" type="hidden" value="0" />
<input name="titre" type="text"/>
<textarea name="contenu" type="text"></textarea>
  
<input name="" type="submit" value="Envoyer" />
</form>
</body>
</html>
Et la cible :
<?php @session_start ();
include("config.php");
$contenu=$_POST['contenu'];
$titre=$_POST['titre'];
{

$query="INSERT INTO hetredesmain2.news(id, contenu, titre, date) VALUES (NULL, contenu='$contenu', titre='$titre', date='$date')";	
}
$result=mysql_query($query,$id);

?>

ViPHP
ViPHP | 2577 Messages

11 juil. 2012, 13:37

$query="INSERT INTO hetredesmain2.news(id, contenu, titre, date) VALUES (NULL, '$contenu', '$titre', '$date')";
car titre = '$titre' est un booléen qui vaut 0 ou 1.

Regardes la fonction mysql_ real_ escape_ string() pour éviter des problèmes lorsqu'une quote est saisie.

Petit nouveau ! | 2 Messages

11 juil. 2012, 13:44

Kk, merci ça marche comme je le souhaite avec ta suggestion, et je vais creuser du côté de mysql_ real_ escape_ string() pour voir ce qu'il en est :)

ViPHP
ViPHP | 2577 Messages

11 juil. 2012, 17:38

saisie des quotes dans la page de saisie pour voir ce qui se passe lors de la maj. Idem avec des double quotes mais pour l'affichage lors de la modification.