2012-05-11 66 views
0

我一直在嘗試更新我的數據庫中由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; 

?> 
+1

我很抱歉在SO中的所有PHP-SQL問題都使用參數化查詢:( –

+0

順便說一下,這一行是錯誤的:$ sql。=「contactnum ='$ contactnum',contactemail ='$ contactemail' '; 它應該是:$ sql。=「contactnum ='$ contactnum',contactemail ='$ contactemail',」; –

+0

感謝您指出這一點,我似乎有一個印刷錯誤 – ayou

回答

0

$ id沒有在您的代碼中設置。因此,「WHERE」規定只更新帶有requestid = $ id的條目,這可能是缺失的鏈接?

+0

對不起,我忽略了這部分,它應該是requestid ='$ webhost' – ayou

+0

修正了代碼,現在工作正常:)謝謝! – ayou

+0

不客氣。 – Robbie

0

嘗試在頁面中顯示$ sql,以便查看代碼正在生成的查詢。然後嘗試直接運行查詢(通過phpMyAdmin或者你訪問你的數據庫)。

你是否從你的「or die()」中得到任何錯誤?