Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将值传递给MySQL存储过程调用获取错误mysqli_stmt::bind_param()的参数计数错误_Php_Mysql_Call - Fatal编程技术网

PHP将值传递给MySQL存储过程调用获取错误mysqli_stmt::bind_param()的参数计数错误

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-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  
    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,如果您发现了什么错误,请告诉我们weretypo
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()//仍然因相同的错误而失败。如果您发现了错误,请告诉我们
    <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>