duanmeng1858 2016-08-22 17:06
浏览 17
已采纳

使用pdo sqlsrv插入记录时出错

hi am trying to insert records from my form into a table called dbo.[TABLE$Leave Request]. I get this error when i try to submit;

Array ( [0] => Array ( [0] => 42S02 
                        [SQLSTATE] => 42S02 
                        [1] => 208 
                        [code] => 208 
                        [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Invalid object name 'dbo.TABLE Request'. 
                        [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Invalid object name 'dbo.TABLE Request'. ) ) 

My code

 if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "leave")) {
$sql = "INSERT INTO dbo.[TABLE$Leave Request] 
(dbo.[TABLE$Leave Request].id,
dbo.[TABLE$Leave Request].emp_ID,
dbo.[TABLE$Leave Request].leave_type,
dbo.[TABLE$Leave Request].date_applied,
dbo.[TABLE$Leave Request].leave_days,
dbo.[TABLE$Leave Request].start_date,
dbo.[TABLE$Leave Request].end_date,
dbo.[TABLE$Leave Request].supervisor,
dbo.[TABLE$Leave Request].leave_reason,
dbo.[TABLE$Leave Request].[year],
dbo.[TABLE$Leave Request].partner, 
dbo.[TABLE$Leave Request].phone) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)";
$params = array($_POST[id], 
$_POST[empid], 
$_POST[leave_type], 
$_POST[date_applied],
$_POST[leave_days],
$_POST[start_date],
$_POST[end_date],
$_POST[supervisor], 
$_POST[leave_reason],
$_POST[year],
$_POST[partner], 
$_POST[phone]);

$ins = sqlsrv_query( $conn, $sql, $params);
if( $ins === false ) {
    die( print_r( sqlsrv_errors(), true));
}

}  
  • 写回答

2条回答 默认 最新

  • dongzecai0684 2016-08-22 17:17
    关注

    Double-quoted strings perform variable interpolation in PHP. PHP tries to insert the value of a (presumably nonexistent) variable $Leave into your string.

    Use single quotes instead:

    $sql = 'INSERT INTO dbo.[TABLE$Leave Request] 
            (dbo.[TABLE$Leave Request].id,
            ...';
    

    Alternatively, escape your $ character with \, i.e. TABLE\$Leave.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献