2017-05-29 20 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

あなたは大歓迎です:) –

関連する問題