下面的脚本将数据输入到数据库中,这会从表单中获取一些信息,然后将它们存储到数据库中。而且我还使用 uplodify 上传图像文件并将文件名存储在数据库中,但我的问题是这个数据处理脚本不断更新行 ID 一个永远不会跳到第二行我尝试了每件事都可以有人帮助我这个或告诉我我做错了什么。
这也会检查 ID,如果它不等于 1,则插入,如果它相等则更新它,但这不会发生。
ID 是自动递增的。
我的剧本
<?php
/**
* @author SiNUX
* @copyright 2013
*/
include ('connect.php');
$getId = mysql_query("SELECT ID FROM poiinfo ORDER BY ID DESC LIMIT 1");
$row = mysql_fetch_array($getId);
$poiName = $_REQUEST['Name'];
$poiDes = $_REQUEST['Descrip'];
$poiCon = $_REQUEST['ConInfo'];
//$poiId = $_REQUEST['pID'];
if($row['ID'] != "1"){
$dbData = "INSERT INTO poiinfo(`Name`, `Des.`, `Contact`) VALUES ('$poiName','$poiDes','$poiCon')";
$putData = mysql_query($dbData);
if ($putData){
echo "Data inserted";
}else {
echo "Not Done";
}
}else {
$updLn = "UPDATE `poiinfo` SET `Name`='$poiName',`Des.`='$poiDes',`Contact`='$poiCon'";
$updDone = mysql_query($updLn);
if ($updDone){
echo "Data inserted";
}else {
echo "Not Done";
}
}
?>
我尝试了你的建议,但现在我的更新代码仍然是这样的。
$updLn = "UPDATE `poiinfo` SET `Name`='$poiName',`Des.`='$poiDes',`Contact`='$poiCon' WHERE `ID`='".$row['ID']."'";
但它仍然继续与 ID 1 约会,而不是移动到下一个。