Page 1 sur 1

Textes transformés en chiffres dans ma bdd..

Posté : 11 juil. 2012, 11:47
par _rien
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);

?>

Re: Textes transformés en chiffres dans ma bdd..

Posté : 11 juil. 2012, 13:37
par Mazarini
$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.

Re: Textes transformés en chiffres dans ma bdd..

Posté : 11 juil. 2012, 13:44
par _rien
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 :)

Re: Textes transformés en chiffres dans ma bdd..

Posté : 11 juil. 2012, 17:38
par Mazarini
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.