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


Adding a second variable into an SQL query using PHP

我想添加第二个操作到数据库,但当我在$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.

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()的组合。