2016-10-17 13 views
-4

これはフォームからデータをデータベースに挿入しようとしていますが、挿入行にエラーが表示されます。PHPでINSERTコマンドを使用しようとしたときにエラーが発生しました

if(isset($_POST['bankname'])) 
{ 

    $bname=$_POST['bankname']; 

    $amt=$_POST['amount']; 

    $cond=$_POST['cond']; 

    $medi=$_POST['mediate']; 

    $sql = "INSERT INTO dr (bankname, amount, cond, mediate)  VALUES('$bname','$amt','$cond', '$medi')"; 

    if ($conn->$sql=== TRUE) 
    { 
     echo "New record created successfully"; 
    } 
    else { 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    } 

    echo "<br/>Form Submitted succesfully"; 
} 

私はに配置しても安全であるように考慮に接続の現在の文字セットを取って、unescaped_stringで

Error: INSERT INTO dr (bankname, amount, cond, mediate) VALUES ('', '', '----choose----', '')

+2

コードと正確に表示されている正確なエラーメッセージを投稿してください。 – Ekin

+1

コードを投稿してください – tarun14110

+0

'$ conn - > $ sql'は意味がありません。実際、条件全体は意味をなさない: 'if($ conn - > $ sql === TRUE)'。あなたは照会を実行しなかったので、私は何を、なぜあなたがチェックしようとしているのか理解していません。そして、あなたはどちらも私は推測していません。あなたのコードは何をすべきか理解していますか? –

答えて

1
string mysql_real_escape_string(string unescaped_string, 
           resource link_identifier= =NULL); 

エスケープ特殊文字以下のようなエラーを取得していますmysql_query。バイナリデータを挿入する場合は、この関数を使用する必要があります。 エスケープする文字列をunescaped_string パラメータ

link_identifier MySQL接続。リンク識別子が指定されていない場合、mysql_connectによって最後に開かれたリンクが想定されます。そのようなリンクが見つからない場合、mysql_connectが引数なしで呼び出されたかのようにリンクを作成しようとします。接続が見つからないか確立されていない場合は、E_WARNINGレベルのエラーが生成されます。

戻るエスケープされた文字列、あるいはエラー時にFALSEを返します

値。 MySQLの接続が存在しないこの機能を実行

エラー/例外

もE_WARNINGレベルPHPエラーを放出します。有効なMySQL接続が存在する場合にのみ、この関数を実行してください。

<?php 
// Connect 
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') 
    OR die(mysql_error()); 

// Query 
$query = sprintf("SELECT * FROM users WHERE user='%s' AND password='%s'", 
      mysql_real_escape_string($user), 
      mysql_real_escape_string($password)); 
?> 

https://dev.mysql.com/doc/apis-php/en/apis-php-function.mysql-real-escape-string.html

+0

しかし、Abhijitの兄弟私は他のエラーを取得していませんが、エラーが挿入されているラインを示しています –

+1

'----選択----'を挿入すると--is SQLのコメントので、このようなエラーを避けるためにmysql_real_escape_string() –

+0

私は単に入力なしで送信してみました。 –

1

ワーキングファインは、この

を参照してくださいライブデモHere

参照画像 を試してみてくださいリンクを参照してください。

+0

私はデータベースにデータを格納していますが、私はエラーを取得しています –

関連する問題