データベースにデータを挿入するために、コード内にテキスト領域を使用しています。私のコードには混乱があります。送信ボタンをクリックすると、テキストエリアのテキストが消え、データベースに保存されません。 これは私のコードです。 フォームコーディング:phpでtextareaを使ってデータベースにデータを挿入するには?
は<form action="testing.php" method="post">
<textarea name="text1" rows="10" cols=59></textarea><br>
<input type="submit" name="submit" value="Add Record">
<input type="reset" name="reset" value="Clear Text">
</form>
PHPのコーディング:
<?php
$text1=mysql_real_escape_string($_POST['text1']);
// connection
$con=mysql_connect("localhost","root","") or die("connection error");
mysql_select_db("test") or die("database error");
//query...
$qry="INSERT INTO mytest(text1) values($text1)";
if(mysql_query($qry))
{
echo "Record have been saved...";
}
else
{
echo "Not Saved";
}
?>
[** mysql_ *](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-)を使用しないで**強く励ますことなしには、 in-php?rq = 1)関数を使用します。 –
それは文字列なので、クエリであなたの値を引用する必要があるかもしれません: 'INSERT INTO \' mytest \ '(\' text1 \ ')values( '$ text1')'トラブルシューティングについては、[mysql_error()]( http://php.net/manual/en/function.mysql-error.php)。 – showdev
プログラミング101:エラー報告をオンにします。起こったmysqlエラーを出力するためにPHP/MySQLを入手してください。それは何がうまくいかないのかについてもっと詳しく教えてくれるでしょう。 –