使用PHP和访问数据库获取记录的问题

时间:2017-06-26 17:43:42

标签: php sql ms-access

我有一个带删除操作的表,但是当我去点击它并被提示删除该项时。它给了我一个错误。这是连接到Access数据库。

以下是表格的代码

<table class="table-bordered ">
      <tr>
       <th width="91"> <div align="center">ID </div></th>
        <th width="91"> <div align="center">VendorID </div></th>
        <th width="98"> <div align="center">ItemNumber </div></th>
         <th width="98"> <div align="center">ItemDescription </div></th>
          <th width="98"> <div align="center">UnitDisplay </div></th>
           <th width="98"> <div align="center">Cost </div></th>
           <th>Action</th>


      </tr>
    <?php
    for($i=$Page_Start;$i<=$Page_End;$i++)
    {
        $objResult = odbc_fetch_array($objExec,$i);
    ?>
      <tr>
      <?php $id = $objResult['ItemID'];?>
        <?php echo  "<td> <a href='update.php?ItemID=$id'>$id</a></td>"?>
        <td><div align="center"><?php echo $objResult["VendorID"];?></div></td>
        <td><?php echo $objResult["ItemNumber"];?></td>
      <td><?php echo $objResult["ItemDescription"];?></td>
        <td><?php echo $objResult["UnitDisplay"];?></td>
        <td><?php echo $objResult["Cost"];?></td>
      <td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='DeleteRecord.php?ItemID=<?php echo $objResult["ItemID"];?>';}">Delete</a></td>

      </tr>
    <?php
    }
    ?>
    </table>

以下是deleteRecord.php的代码

 <?php
    $objConnect = odbc_connect("SupplyRequest","","") or die("Error Connect to Database");
    $strSQL = "DELETE FROM tbl_Items ";
    $strSQL .="WHERE ItemID = '".$_GET["ItemID"]."' ";
    $objExec = odbc_exec($objConnect, $strSQL);
    if($objExec)
    {
        echo "Record Deleted.";
    }
    else
    {
        echo "Error Delete [".$strSQL."]";
    }
    odbc_close($objConnect);
    ?>

1 个答案:

答案 0 :(得分:0)

我认为这样做了。

<?php
$objConnect = odbc_connect("SupplyRequest","","") or die("Error Connect to Database");
 $ItemID=$_GET['ItemID'];
 $strSQL="DELETE FROM tbl_Items WHERE ItemID= $ItemID";

$objExec = odbc_exec($objConnect, $strSQL);
if($objExec)
{
    echo "Record Deleted.";
}
else
{
    echo "Error Delete [".$strSQL."]";
}
odbc_close($objConnect);
?>