php無法刪除mssql中記錄
mssql 中表的結構如下:
因為hr_id是 mssql 產生的 uniqueidentifier 格式的字串,我無法用 php 讀取這一字串,都是通過 mssql的查詢出來的字值,現在我比如想刪除中的第一條數值,點刪除後無法刪除該記錄:
上一頁面刪除連結的部分代碼如下:
//========================================
echo "刪除 | 修改";
==========================================
del語句如下:
require_once("c_class.php");
require_once("c_init.php");
$db=new msSQL($db_IP,$db_user,$db_sa,$db_dbName,"conn");
//mssql_query("SET NAMES 'utf-8'");
//mssql_query('SET NAMES GB2312');
$sql = "delete from ".$tablea." where recv_time = ".urldecode($_GET[recv_time]);
$del=mysql_query($sql);
if($del){
echo "";
}else{
echo "";
}
==================================
現在出現無法刪除的問題。
要怎麼解決??
另外順帶問一下,php操作(修改/刪除等)如何只指定一條記錄? mysql中可以用 sql語句 limit 作出限制,但是好像mssql 沒有這個 limit 參數對 sql語句作限制,要怎樣寫php 操作 mssql 的sql語句??
回複討論(解決方案)
$sql = "delete from ".$tablea." where recv_time = '".urldecode($_GET[recv_time])."'";
少了單引號。
更正後還是一樣,無法刪除記錄。
更正後還是一樣,無法刪除記錄。
列印出 $sql看下
echo 出的$sql語句如下:
delete from hr_atd_recv where recv_time = '2013-03-27 17:44:00'
在msSQL 查詢分析器中可以正確運行。
不知為何,通過 php 就是不能運行。暈!!
自已搞定了,第一樓中用錯函數了。mysql_query 應寫成 mssql_query.
太粗心了。