Php sqlsrv_查询不工作且无错误
目前我正在尝试执行这段代码,它没有返回任何错误。它位于If中,返回$Query,但实际上没有在数据库中插入值。如果我从echo获取$Query表单并将其粘贴到ManagementStudio上,它将正确插入。你能帮我弄清楚我做错了什么吗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"=>"
<?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)代码>和它将工作