我使用下面的代碼將數據添加到MySQL數據庫MySQL的整數問題
<?php
$debdes = $_POST['debdes'];
$debamt = $_POST['debamt'];
$crdes = $_POST['crdes'];
$cramt = $_POST['cramt'];
$date = $_POST['date'];
$cberror = "<h1>Data not Added</h1><br/><br/><h3>Please Follow The Instructions</h3>";
include_once ("db.php");
if (empty ($date)) die ("$cberror");
if (empty ($debamt) && empty ($debdes) && empty ($cramt) && empty ($cramt)) die ("$cberror");
if (!empty($debamt) && empty ($debdes))die ("$cberror");
if (!empty($debdes) && empty ($debamt)) die ("$cberror");
if (!empty($cramt) && empty ($crdes)) die ("$cberror");
if (!empty($crdes) && empty ($cramt)) die ("$cberror");
$ucbook = "INSERT INTO cbook(debdes,debamt,crdes,cramt,date) VALUES ('$debdes','$debamt','$crdes','$cramt','$date');";
if(mysql_query("$ucbook"))
{
echo "<h3>One Record Updated Successfully with the following Details </h3><br/>";
echo "Date = $date <br/><br/>";
echo "Debt Amount =$debamt <br/><br/>";
echo "Debt Description = $debdes <br/><br/>";
echo "Credit Amount = $cramt <br/><br/>";
echo "Credit Description = $crdes <br/><br/>";
}
else
{
echo "<be/><br/>The Following Error Occure While Updatig Data<br/><br/>";
echo mysql_error();
}
?>
現在的問題是,當我在mysql中設定的「debamt」的值作爲整數然後錯誤出現
Incorrect integer value: '' for column 'debamt' at row 1
雖然我沒有插入「debamt」值我也是正確
填充其他數據??????
此外,代碼容易受到SQL注入攻擊 - 字符串不會被轉義。 – 2010-01-04 17:36:54
@盧卡斯瓊斯,是的,我只是不想混合OP的頭,直到他掌握了PHP語法的基本概念:) – 2010-01-04 17:40:19