は私が diid 列を持つテーブル疾患、diseasenameとdescrptionを持って働いていません。MySQLのINSERTクエリは、<strong>HCP</strong>と呼ばれるデータベースに、
HTMLフォームから簡単に入力します。ここまでは私のコードです。提出後
<html><head><title>Disease Inssert</title></head>
<body>
<form action="diseaselist.php" method="post">
Disease Name : <input type="text" name="txtDiseaseName" id="textbox" /><br />
Description : <input type="text" name="txtDiseaseDescription" id="textbox" /><br />
<input type="submit" name="btnDiseaseSubmit" id="button"/>
</form>
</body>
</html>
<?php
mysql_connect("localhost","root","");
mysql_select_db("hcp");
if($_REQUEST['btnDiseaseSubmit'])
{
$queryDiseaseInsert="INSERT INTO disease (`diseasename` ,`description`) VALUES ('".$_REQUEST['txtDiseaseName']."', '".$_REQUEST['txtDiseaseDescription']."');";
$resultDI=mysql_query($queryDiseaseInsert) or die(mysql_error());
}
?>
、ページがdiseaselist.php
にリダイレクトされますが、データはデータベースに保存されていません。
誰でも私のクエリに間違いが見えることはありますか?
はい少なくとも1つのことが間違っています:あなたの入力データは適切に消毒されていません。詳しくはhttp://php.net/filterのフィルタ拡張をご覧ください。 – Hajo
これはdiseaselist.phpのコードですか? – heyanshukla
挿入する前に文字列変数をエスケープする必要があります –