![](/img/trans.png)
[英]sqlsrv_prepare error with Microsoft SQL Server 2008 and ZF2
[英]update user details, sql server 2008 sqlsrv
您好我在運行腳本時遇到了一些問題,我不斷收到一條錯誤消息,說它需要兩個參數,我不知道如何修復它,繼承腳本:
<?php
session_start ();
if(isset($_SESSION['user'])){
$username = $_SESSION['username'];
if(isset($_POST['submit'])){
$oldpassword = $_POST['oldpassword'];
$newpassword = $_POST['newpassword'];
$serverName = "server";
$connectionInfo = array("Database"=>"database","UID"=>"id", "PWD"=>"pass");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false){
echo "Error in connection.\n";
die( print_r( sqlsrv_errors(), true));
}
$tsql = "SELECT userPass FROM customers WHERE userName='$username'";
$stmt = sqlsrv_query($conn, $tsql, array(), array( "Scrollable" => 'static' ));
if ( !$stmt ){
die( print_r( sqlsrv_errors(), true));
}
$rows = sqlsrv_num_rows($stmt);
if($rows === false){
die( print_r( sqlsrv_errors(), true));
}elseif($rows == 0){
echo "No rows returned.";
exit();
}else{
$querychange = sqlsrv_query("UPDATE customers SET userPass='$newpassword' WHERE userName='$username'");
session_destroy();
die ("Your password has been changed. <a href='index.php'>Return</a> to the main page and login with your new password.");
}
}
}
?>
我一直收到這個錯誤
PHP警告:sqlsrv_query()需要至少2個參數,第27行的file_name.php中給出1
第27行是我更新客戶的地方。 如果任何人都可以在腳本中發現錯誤,你可以告訴我,也是我沒有完成SQL注入,在這個階段我只是想在實現它之前讓它工作。
感謝所有的幫助,非常感謝
嘗試將連接傳遞給sqlsrv_query
就像是:
$querychange = sqlsrv_query($conn, "UPDATE customers SET userPass='$newpassword' WHERE userName='$username'");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.