我有一个带删除操作的表,但是当我去点击它并被提示删除该项时。它给了我一个错误。这是连接到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);
?>
答案 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);
?>