2016-09-12 5 views
-1

データベースにデータを挿入するために、コード内にテキスト領域を使用しています。私のコードには混乱があります。送信ボタンをクリックすると、テキストエリアのテキストが消え、データベースに保存されません。 これは私のコードです。 フォームコーディング: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"; 
} 
?> 
+1

[** mysql_ *](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-)を使用しないで**強く励ますことなしには、 in-php?rq = 1)関数を使用します。 –

+0

それは文字列なので、クエリであなたの値を引用する必要があるかもしれません: 'INSERT INTO \' mytest \ '(\' text1 \ ')values( '$ text1')'トラブルシューティングについては、[mysql_error()]( http://php.net/manual/en/function.mysql-error.php)。 – showdev

+0

プログラミング101:エラー報告をオンにします。起こったmysqlエラーを出力するためにPHP/MySQLを入手してください。それは何がうまくいかないのかについてもっと詳しく教えてくれるでしょう。 –

答えて

0

これはおそらく動作します:

$_POST['text1']= $text1; 
:もちろん

$qry="INSERT INTO mytest(text1) values('".$text1."')"; 

を以前に次の行を入力した包み

であり、最も重要なことは、この関数を使用してクエリを実行することです。mysql_query (string $query [, resource $link_identifier = NULL ])

+0

なぜOPの質問とは違うのでしょうか?補間が行われます。また、あなたはこれに答えるだけでは分かりません。フォームは正しいページに投稿されますか? OP var_dumps $ text1の場合はどうなりますか? $ qry? –

+0

私は最後にPHPコードを書いて以来、しばらくしていますが、あなたが見ることができるように、クエリが実行されず、さらに変数が使用されていなかったので、最初のポイントはそれほど重要ではないかもしれません。 – MrMisery

+0

2番目のコマンドが間違っています。 '$ text1 = $ _POST ['text'1];でなければなりません。 –

2

引用符で囲む必要があります。また、それと一緒にいくつかのデバッグを使用する方が良いでしょう。

$qry = sprintf("INSERT INTO mytest (text1) VALUES ('%s') ", $text1); 

if (mysql_query($qry)) { 
    echo "Record have been saved..."; 
} else { 
    echo "There was an error:".mysql_error(); 
} 

:MySQLの拡張が推奨されていません。代わりにmysqliまたはPDOを使用してください。

+0

私はすでにqoutesでそれをラップします。しかし、私はこのコードで間違っているものを見つけることができません。 – Alvi

+0

ありがとう、ウルコードはうまく動作しています... 実際に私はコードの周りにqoutesを貼り付けることを忘れています。 – Alvi

関連する問題