为什么我的值没有发布到SQL Server数据库,但也没有给出错误

时间:2018-06-04 18:44:56

标签: php sql-server

我正在使用代码将通过phpform中的webform提交的数据发布到表中的数据库中。

<?php

if(isset($_POST['submit']))
{
    foreach ($_POST as $arr) {
        echo $arr ."<br/>"; 
    } 
    $fund=$_POST['fund']; 
    $department=$_POST['department']; 
    $code_name=$_POST['code_name']; 
    $budget_year=$_POST['budget_year']; 
    $entry_date=$_POST['entry_date']; 
    $project_name=$_POST['project_name'];
    $item_desc=$_POST['item_desc']; 
    $amount=$_POST['amount']; 
    $detail=$_POST['detail']; 
    $PO=$_POST['PO']; 

    $query = "INSERT INTO Transaction (fund, department, code_name,
              budget_year, entry_date, project_name, item_desc, amount,
              detail, PO) VALUES ('$fund', '$department', '$code_name',
              '$budget_year', '$entry_date', '$project_name',
              '$item_desc', '$amount', '$detail', '$PO')"; 

    if (!sqlsrv_query($conn, $query)) {
        die('An error has occurred.');
    } else {
        echo "Your information has been successfully added to the database.";
    }

}

?>

我现在把它作为结果发布,而不是发布数据库。我究竟做错了什么。我有另一个页面,我发布就像这样,它用相同的连接信息击中数据库。

enter image description here

1 个答案:

答案 0 :(得分:0)

请更改“die('发生错误。');” to“die('发生错误。'。print_r(sqlsrv_errors()));”并向我们​​显示错误消息。