我有一個以下代碼用於在數據庫中輸入數據..我明確地回顯值,以查看他們是否有正確的值或他們有正確的值,但我得到的值數據庫完全不同。無法更新數據庫使用php
這裏是我的代碼
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("sm_sample");
$source=$_POST['source'];
$username=$_POST['username'];
$location=$_POST['location'];
$category=$_POST['category'];
$complaint=$_POST['complaint'];
$status=$_POST['status'];
$date=$_POST['date'];
echo $source.$username.$location.$category.$complaint.$status.$date;
$sql="INSERT INTO sample VALUES(ID=NULL,source='$source',username=
'$username', location='$location', category='$category',complaint=
'$complaint',date='$date',status='$status')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
echo "<BR>";
echo "<a href='usercom1.php'>View result</a>";
mysql_close($con)
?>
i的值在這樣的數據庫 - [R獲得:從MySQL
Source Username Location Category Complaint Date Status Update
0 Singapore 0 0000-00-00 Pending Edit
給我們'$ _POST'的'var_dump'或'print_r'和相應的MySQL行 –
請閱讀[this](http://en.wikipedia.org/wiki/SQL_injection)和[this]( http://php.net/manual/en/security.database.sql-injection.php)。 – Albireo
你的代碼對sql注入攻擊是開放的! – markus