目前我正在尝试执行此代码,它不会返回任何错误。它在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));
}
?>
答案 0 :(得分:1)
我看到了问题。您在尝试运行查询时使用了$query
,但每隔一段时间使用$Query
。记住PHP在变量方面是区分大小写的。因此,如果您声明一个变量并且变量名称包含大写字母,则必须确保在调用变量时,您在正确的位置有大写字母,否则它会认为您正在尝试调用另一个变量。
在您的情况下,只需将$do = sqlsrv_query($ligando,$query);
更改为$do = sqlsrv_query($ligando,$Query);
即可。