Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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 sqlsrv_查询不工作且无错误_Php_Sql - Fatal编程技术网

Php sqlsrv_查询不工作且无错误

Php sqlsrv_查询不工作且无错误,php,sql,Php,Sql,目前我正在尝试执行这段代码,它没有返回任何错误。它位于If中,返回$Query,但实际上没有在数据库中插入值。如果我从echo获取$Query表单并将其粘贴到ManagementStudio上,它将正确插入。你能帮我弄清楚我做错了什么吗 <?php $tmp = $_POST["field2"]; $qual = $_POST['field7']; $servername = "gghj"; $ligar = array("database"=>"ztt","uid"=>"

目前我正在尝试执行这段代码,它没有返回任何错误。它位于If中,返回$Query,但实际上没有在数据库中插入值。如果我从echo获取$Query表单并将其粘贴到ManagementStudio上,它将正确插入。你能帮我弄清楚我做错了什么吗

<?php 
$tmp = $_POST["field2"];
$qual = $_POST['field7'];

$servername = "gghj";
$ligar = array("database"=>"ztt","uid"=>"abwt","pwd"=>"22231");

$ligando = sqlsrv_connect($servername, $ligar);


if($ligando) {

$Query = "INSERT INTO PHCINQUERITOSUPORTE (tempoform,qualform) VALUES($tmp,$qual)";

$do = sqlsrv_query($ligando,$query);
 if($do === false)
        {
        die( print_r( sqlsrv_errors(), true));
        }
    else{
        echo $Query;
        echo "<script> ;
   $(window).on('load',function(){
        $('#myModal').modal('show');
    });
}

</script>";
    }
    }else{
    echo "morreu"; 
    die(print_r(sqlsrv_errors(),TRUE));
    }    
?>

我看到问题了。您在尝试运行查询时使用了
$query
,但每隔一次使用
$query
。记住PHP在变量方面是区分大小写的。因此,如果您声明了一个变量,并且变量名包含大写字母,则必须确保在调用该变量时,您将大写字母放在正确的位置,否则它会认为您试图调用另一个变量

在您的情况下,只需更改
$do=sqlsrv\u查询($ligando,$query)
to
$do=sqlsrv\u查询($ligando,$query)和它将工作