[PHP/MYSQL] Recuperation d'un TextArena

Fermé
aNaR - 13 juin 2008 à 17:39
dudu134 Messages postés 2868 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 24 janvier 2009 - 13 juin 2008 à 17:53
Bonjour,

J'ai actuellement une base de donnée de cette forme :

ID_Quest (auto incremente, PK)
Question1 (text)
Question2 (text)
etc...

Une page html avec pour code :

<html>
<body>

<CENTER><IMG src="logo.jpg"></CENTER>

<form name="cuestionario" action="finalizar.php" method="post">

<b>5. Pregunta de desarrollo: ¿tienes alguna recomendación sobre como mejorar la relación entre empresa y empleados?</b>
<br>
<textarea rows="5" cols="80" textarea name="Answer5"></textarea>

Puis le code du fichier php :

<?php
// ----------------------------------------
// Abrir conexión MySQL
// ----------------------------------------

$user = "admin";
$passwd = "xxxxxxx";
$host = "localhost";
$connect = mysql_connect($host, $user, $passwd) or die ("erreur de connexion au serveur");

mysql_select_db("Encuesta");

$ans5=mysql_real_escape_string($_POST['answer5'], $connect) or die();

$mysqlresult = mysql_query("INSERT INTO Cuestionario (Question5) VALUES ('$ans5');

mysql_close();

?>

Le probleme : comment récupérer la valeur d'un textarea codé sur une page HTML, grâce a un script php, pour le mettre dans une base en évitant les "non retour a la ligne" et "bug de caractères spéciaux" ?

Merci de m'éclairer.
A voir également:

3 réponses

dudu134 Messages postés 2868 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 24 janvier 2009 608
13 juin 2008 à 17:45
Bonjour,
Tu a mis une majuscule à A de Answer5

<textarea rows="5" cols="80" textarea name="Answer5"></textarea>

ici tu a mis une minuscule à a de answer5

$ans5=mysql_real_escape_string($_POST['answer5'], $connect) or die();

tu mets une minuscule au deux


?>
0
J'ai oublié de préciser mon message d'erreur :

Notice: Undefined index: answer5 in c:\archivos de programa\easyphp1-8\www\finalizar.php on line 28

Rien ne s'insère. J'ai vu des exemples de code d'insertion mais tous partent du principe que le textarena a été créé en Php grâce au code :

textarea name="descrip" cols="50" rows="7"><?=$descrip;?></textarea>

Et moi je suis en HTML :s

Merci d'avance.
0
dudu134 Messages postés 2868 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 24 janvier 2009 608
13 juin 2008 à 17:53
et si tu mais çà :
$ans5=$_POST['answer5'];
au lieu de çà
$ans5=mysql_real_escape_string($_POST['answer5'], $connect) or die();
0