使用PHP将第二个变量添加到SQL查询中

时间:2016-09-10 16:12:40

标签: php sql-server-2008

我想在数据库中添加第二个动作但是当我在$ tsql2中添加时,我得到一个"一个无效的参数被传递给sqlsrv_query":

$tsql = "UPDATE dbo.mspClient SET avdesktopProduct='".$_POST['product']."',
avdesktopProvider='".$_POST['provider']."',
avdesktopRate='".$_POST['rate']."',
avdesktopQty='".$_POST['qty']."',
avdesktopDate=getdate() 

WHERE client='".$_POST['client']."'";

$tsql2 = "INSERT INTO dbo.mspArchive SET client='".$_POST['client']."',
avdesktopchangerate='".$_POST['rate']."',
avdesktopchangeqty='".$_POST['qty']."',
avdesktopchangeDate=getdate()

VALUES (?,?,?,?)";

$stmt = sqlsrv_query( $conn, $tsql, $tsql2);

任何帮助都会受到赞赏......它可能很简单。 $ tsql工作得很好;这发生在我添加$ tsql2时。

1 个答案:

答案 0 :(得分:1)

http://php.net/manual/fr/function.sqlsrv-query.php

sqlsrv_query ( resource $conn , string $sql [, array $params [, array $options ]] )

您正在尝试提供两个请求,而不是一个带参数的请求...

  

对于您计划仅执行一次的语句,请使用sqlsrv_query()。   如果您打算使用不同的参数重新执行语句   值,使用sqlsrv_prepare()和sqlsrv_execute()的组合。