sqlsrv_query无效,没有错误

时间:2017-05-29 11:02:42

标签: php sql

目前我正在尝试执行此代码,它不会返回任何错误。它在If中返回$ Query但不实际插入数据库中的值。如果我从echo中获取$ Query表单并将其粘贴到Management Studio上,则会正确插入。你能帮我解决我的错误吗?

<?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));
    }    
?>

1 个答案:

答案 0 :(得分:1)

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

在您的情况下,只需将$do = sqlsrv_query($ligando,$query);更改为$do = sqlsrv_query($ligando,$Query);即可。