PHP将值传递给MySQL存储过程调用获取错误mysqli_stmt::bind_param()的参数计数错误
我对PHP-to-MySQL存储过程的问题摸不着头脑,我在MySQL中有一个存储过程,它等待两个输入参数。我试图通过传递PHP页面通过HTML表单接收到的2个变量,从PHP代码中调用该过程。但我一直在犯以下错误: PHP警告:第26行/var/www/html/admin.PHP中mysqli_stmt::bind_param()的参数计数错误,请参考:。。。。。admin.php PHP警告:mysqli_error()只需要1个参数,0在第27行的/var/www/html/admin.PHP中给出,referer: 我的PHP代码如下所示,我无法找到失败的原因:PHP将值传递给MySQL存储过程调用获取错误mysqli_stmt::bind_param()的参数计数错误,php,mysql,call,Php,Mysql,Call,我对PHP-to-MySQL存储过程的问题摸不着头脑,我在MySQL中有一个存储过程,它等待两个输入参数。我试图通过传递PHP页面通过HTML表单接收到的2个变量,从PHP代码中调用该过程。但我一直在犯以下错误: PHP警告:第26行/var/www/html/admin.PHP中mysqli_stmt::bind_param()的参数计数错误,请参考:。。。。。admin.php PHP警告:mysqli_error()只需要1个参数,0在第27行的/var/www/html/admin.PH
<?PHP
if (isset($_POST['Submit1'])) {
$ServerSet = $_POST['ServerSet'];
$Time = $_POST['Time'];
if ( (strcasecmp ($ServerSet, 'A') == 0) Xor (strcasecmp ($ServerSet, 'B') == 0) ) {
$servername = "localhost";
$username = "appm";
$password = "appm";
$dbname = "ITD_infra";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if (empty($Time)) {
print "Fit A B and Time null";
print " Server is $ServerSet";
$stmt = $conn->prepare("call ext_swing_update_v2(?, null)");
$stmt->bind_param($ServerSet);
$stmt->execute() or die("Call fail: ".mysqli_error());
$conn->close();
}
else {
print "Both time and server not null";
print " $ServerSet and $Time";
$stmt = $conn->prepare("call ext_swing_update_v2(?,?)");
$stmt->bind_param($ServerSet, $Time);
$stmt->execute() or die("Call fail: ".mysqli_error());
$conn->close();
}
}
else {
print "Server string not match";
}
}
?>
基础设施管理页面
将实时外部服务器设置为以下A或B:
服务器集:
时间格式为YYYY-MM-DD HH:MM:SS,HH为24小时。
时间:
打字
Xor
?尝试mysqli\u错误($conn)
和$stmt->bind\u参数('ss',$var1,$var2)代码>看起来好多了嗨,谢谢你的快速回复。Xor不是一个输入错误,它是为了避免a和B同时出现。我尝试了以下代码:$stmt=$conn->prepare(“调用ext\u swing\u update\u v2(?,null)”$stmt->bind_参数('ss',$ServerSet)$stmt->execute()或die(“调用失败:.mysqli_error())$conn->close()//仍然以相同的错误失败。np,如果您发现了什么错误,请告诉我们weretypoXor
?尝试mysqli\u错误($conn)
和$stmt->bind\u参数('ss',$var1,$var2)代码>看起来好多了嗨,谢谢你的快速回复。Xor不是一个输入错误,它是为了避免a和B同时出现。我尝试了以下代码:$stmt=$conn->prepare(“调用ext\u swing\u update\u v2(?,null)”$stmt->bind_参数('ss',$ServerSet)$stmt->execute()或die(“调用失败:.mysqli_error())$conn->close()//仍然因相同的错误而失败。如果您发现了错误,请告诉我们
<Form Name="form1" method = "POST" Action= "admin.php" >
<br>
<br>
<br>
<h2> Infra Admin Page </h2>
<br>
<b>Give live external server set as A or B below: </b>
<br>
<br>
Server Set:
<INPUT TYPE = "Text" NAME = "ServerSet">
<br>
Time is in format of YYYY-MM-DD HH:MM:SS, HH is 24hr.
<br>
Time:
<INPUT TYPE = "Text" NAME = "Time">
<br>
<INPUT TYPE = "Submit" Name ="Submit1" VALUE ="Login" >
</form>
<br>
<br>