更新不起作用

时间:2012-05-11 03:42:25

标签: php sql-update

我一直在尝试更新由UPDATE按钮触发的数据库中的表,但不知何故它不起作用,每当我更改值然后单击更新按钮时,它只刷新值,不会发生更新/更改..请帮助

<?php
session_start();
require_once("dbconnect.php");

$webhost=$_GET["webhost"];

$requesttitle=$_POST["requesttitle"];
$requesturl=$_POST["requesturl"];
$requestcap=$_POST["requestcap"];
$requestdestype=$_POST["requestdestype"];
$requestdbtype=$_POST["requestdbtype"];
$deptname=$_POST["deptname"];
$contactname=$_POST["contactname"];
$contactnum=$_POST["contactnum"];
$contactemail=$_POST["contactemail"];
$startdate=$_POST["startdate"];
$enddate=$_POST["enddate"];

if(isset($_POST['button']))
{

$sql="update webhostrequest set requesttitle='$requesttitle', ";
    $sql.="requesturl='$requesturl', requestcap='$requestcap', ";
    $sql.="requestdestype='$requestdestype', requestdbtype='$requestdbtype', ";
    $sql.="deptname='$deptname', contactname='$contactname', ";
    $sql.="contactnum='$contactnum', contactemail='$contactemail' ';
    $sql.="startdate='$startdate',  enddate='$enddate', recentact=now() where requestid='$id'";

$result = mysql_query($sql) or die ("Error in editing item. ".mysql_error());
}
header("location: editwebhost.php?webhost=$webhost");
exit;

?>

2 个答案:

答案 0 :(得分:0)

您的代码中未设置

$ id。因此,“WHERE”规定只更新带有requestid = $ id的条目,它可能是缺少的链接?

答案 1 :(得分:0)

尝试回显$ sql到页面,这样你就可以看到你的代码产生了什么查询。然后尝试直接运行查询(通过phpMyAdmin或者你访问你的数据库)。

你是否从“或死()”中收到任何错误?