我有一個表疾病,其中有diid列,diseasename和descrption,在一個叫HCP數據庫。MySQL的插入查詢不工作
我想簡單地從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
,但數據沒有在數據庫中保存。
任何人都可以看到我的查詢有什麼問題嗎?
是的,至少有一件事是錯誤的:您的輸入數據沒有正確的消毒,請參閱http://php.net/filter的更多過濾器擴展名 – Hajo 2012-04-24 06:20:18
這是diseaselist.php頁面的代碼? – heyanshukla 2012-04-24 06:21:18
您必須在插入前轉義字符串變量 – 2012-04-24 06:24:17