J'ai essayé le code ci-dessous, mais il a juste écrit '1' dans la base de données au lieu du texte que j'ai écrit. J'ai essayé la même chose avec l'entrée type = "text" et cela a fonctionné. Pourquoi cela ne fonctionne-t-il pas avec textarea? Ofc i ont la fonction if (isset) trop .. PHP:Comment poster du texte de textarea à la base de données mysql
$connectionText = mysql_connect("localhost", "root");
if(!$connectionText){
die("Noget gik galt?". mysql_connect_error());
}
mysql_select_db("textbox", $connectionText);
$t = isset($_POST['tekst']);
$sqlScript = "INSERT INTO forms (tekst) VALUES ('$t')";
mysql_query($sqlScript, $connectionText);
mysql_close($connectionText);
?>
HTML:
<form action="post.php" method="POST">
<textarea name="tekst" autocapitalize="on" autocomplete="off"
autocorrect="off"
class="textBox" maxlength="140"></textarea>
<input type="submit" value="Offentligør" name="submit">
</form>
'$ t = isset ($ _ POST [ » tekst ']); 'c'est le problème – rtfm
http://php.net/manual/fr/function.isset.php,' Retourne TRUE si var existe et a une valeur autre que NULL. FAUX sinon. » Vous êtes également ouvert aux injections SQL et à l'aide d'un pilote obsolète. Mettez à niveau votre pilote (mysqli ou pdo) et paramétrez. – chris85
Le code que vous écrivez est ouvert à l'attaque la plus répandue sur le Web, l'injection SQL. Lisez ici: https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php – Scopey