【问题标题】:Reading data not working in CRUD style table. PHP Ajax, SQL Server读取数据在 CRUD 样式表中不起作用。 PHP Ajax、SQL Server
【发布时间】:2017-03-07 09:54:33
【问题描述】:

我正在尝试实现一个可以使用 ajax 动态添加数据的表,我的插入工作正常,它可以正常进入我的数据库,但我似乎可以让数据显示在页面上。

这些是我的 ajax 函数:

<script>
    function saveData(){
    var qid = '25';
    var ccode = '0123';
    var pname = $('#prodName').val();
    var pcode = $('#prodCode').val();
    var banda = $('#bandA').val();
    var nprice = $('#newPrice').val();
    $.ajax({
        type: "POST",
        url: "quote2.php?p=add",
        data: "prodName="+pname+"&prodCode="+pcode+"&bandA="+banda+"&newPrice="+nprice,
        success: function(data){
            viewData();
        }
    });
    }
    function viewData(){
        $.ajax({
            type: "GET",
            url: "quote2.php",
            success: function(data){
                $('tbody').html(data);
            }
        });
    }
</script>

这是我的 php 脚本:

<?php 
    $page = isset($_GET['p'])?$_GET['p']:'';
    if($page == 'add'){
        $quoteID = '25';
        $customerCode = '0123';
        $productCode = $_POST['prodCode'];
        $productName = $_POST['prodName'];        
        $bandA = $_POST['bandA'];
        $nprice = $_POST['newPrice'];

        $query = "INSERT INTO po_special_price_products (QuoteID, CardCode, SlpCode, SlpName, BandA, NewPrice) 
                            VALUES ('$quoteID', '$customerCode', '$productCode', '$productName', '$bandA', '$nprice')"; 
        $stmt = sqlsrv_prepare($sapconn2, $query); 
        if (sqlsrv_execute($stmt) === false) { 
            die(print_r(sqlsrv_errors(), true)); 
        } 
    }else{
        $query = "SELECT * FROM po_special_price_products WHERE QuoteID = '$quoteID'"; 
        $stmt = sqlsrv_prepare($sapconn2, $query);
        $result = sqlsrv_execute($stmt);
        while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)){
    ?>
        <tr>
            <td><?php echo $row['ID'];?></td>
            <td><?php echo $row['QuoteID'];?></td>
            <td><?php echo $row['CardCode'];?></td>
            <td><?php echo $row['SlpCode'];?></td>
            <td><?php echo $row['SlpName'];?></td>
            <td><?php echo $row['BandA'];?></td>
            <td><?php echo $row['NewPrice'];?></td>
            <td>
                <button>edit</button>
            </td>
        </tr>
    <?php } 
    }
?>

但是当我加载页面时,表格是空的,有人可以帮忙吗?

【问题讨论】:

    标签: php jquery sql-server ajax


    【解决方案1】:

    如果我正确理解了你的 php 代码,你需要在 php 脚本中更改这一行

    $query = "SELECT * FROM po_special_price_products WHERE QuoteID = '$quoteID'";
    

    if(empty($quoteID) || !isset($quoteID)){
      $query = "SELECT * FROM po_special_price_products "
    } else {
      $query = "SELECT * FROM po_special_price_products WHERE QuoteID = '$quoteID'";
    }
    

    【讨论】:

    • 感谢您的回答!
    猜你喜欢
    • 2021-08-24
    • 1970-01-01
    • 2021-11-20
    • 2013-11-28
    • 2011-10-21
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多