我几乎没有使用PHP的经验,现在我被困在总的开始,这真是令人沮丧。我有一个代码,这似乎工作。从我的应用程序中,我可以输入值并将它们放入我的PHP数据库中。事情是,他只输入我的PHP代码的最后一个值。所以应用程序放在一边:如果我只使用PHP代码在我的数据库中输入某些内容,他总是只取最后一个值。这里是我的代码:PHP数据库只输入最后一个值
<?php
$DB_HostName = "localhost";
$DB_Name = "xxx";
$DB_User = "xxx";
$DB_Pass = "xxx";
$DB_Table = "contacts";
if (isset ($_GET["name"]))
$name = $_GET["name"];
else
$name = "Blade";
if (isset ($_GET["lastname"]))
$lastname = $_GET["lastname"];
else
$lastname = "Xcoder";
if (isset ($_GET["number"]))
$number = $_GET["number"];
else
$number = "111";
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error());
mysql_select_db($DB_Name,$con) or die(mysql_error());
$sql = "insert into $DB_Table (Firtname) values('$name');";
$sql = "insert into $DB_Table (Lastname) values('$lastname');";
$sql = "insert into $DB_Table (Number) values('$number');";
$res = mysql_query($sql,$con) or die(mysql_error());
mysql_close($con);
if ($res) {
echo "success";
}else{
echo "faild";
}// end else
?>
澄清:如果我只有名字的价值,他输入其在正确的地方(名字)。如果我有名字和姓氏值,他只输入姓氏值,但不输入姓氏值(仍位于姓氏正确的位置)。数字也一样。如果我有名字,姓氏和数字,他只会将数字放在正确的位置,而不是其他数值。另外我只能做一次。如果我想进入另一个联系人,他总是说(重复输入'myentry'键'PRIMARY')。
你有一个SQLI漏洞。 – PeeHaa 2012-02-07 18:03:09