2017-05-29 84 views
1

目前我正试图执行此代码,它不会返回任何错误。它在If中返回$ Query,但并不实际插入数据库中的值。如果我将$ Query格式的回显并粘贴到Management Studio上,它将正确插入。你能帮我解释我做错了什么吗?sqlsrv_query不工作,没有错误

<?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

我看到了问题。尝试运行查询时,您已经使用$query,但是每隔一次使用$Query。记住PHP在变量方面是区分大小写的。所以如果你声明了一个变量并且变量名包含一个大写字母,那么你必须确保在正确的地方调用变量时你有大写字母,否则它认为你正试图调用一个不同的变量。

在你的情况下,只需将$do = sqlsrv_query($ligando,$query);更改为$do = sqlsrv_query($ligando,$Query);,它将起作用。

+0

圣,非常感谢!这真的是问题! –

+0

不客气:) –

相关问题