【发布时间】:2015-05-20 22:59:01
【问题描述】:
如何使用 php 从 Mysql 中删除当前行?
我想从我的 Mysql 数据库中搜索,每一行右侧都有一个删除按钮。 当我单击删除按钮时,应从数据库中删除当前行。 我试图在 php 中创建一个函数,其中包含要从数据库中删除的查询。但是当我在我的搜索块中调用它时它不起作用。
我创建了两个函数,一个在 PHP(命名为“hello”)中包含删除查询,另一个在 JavaScript(命名为“DeleteRecord”)中调用 php 函数“hello”。 现在我在我的搜索块中调用了 JS 函数。 JS 函数工作正常,但是当 JS 调用 php 函数时,如果我只使用 echo,它也可以工作,但是在 php 函数中,如果我取消注释删除查询,它就不起作用!
任何人都可以帮助我 谢谢!
function viewRecord($Para)
{
echo "<table border=1>
<thead>
<th>Book_Number</th>
<th>Name</th>
<th>Auther</th>
<th>Quantity</th>
<th>Shelf</th>
</thead>";
while($row=mysql_fetch_array($Para))
{
echo "<tr>";
echo "<td>".$row['Book_Number']."</td>";
global $DeleteRecordNumber;
$DeleteRecordNumber = $row['Book_Number'];
echo "<td>".$row['Name']."</td>";
echo "<td>".$row['Auther']."</td>";
echo "<td>".$row['Quantity']."</td>";
echo "<td>".$row['Shelf']."</td>";
echo "<td>"."<input type=button value=Delete onclick=DeleteRecord()>"."</td>";
echo "</tr>";
}
echo "</table>";
}
function hello()
{
global $DeleteRecordNumber;
$asd = $DeleteRecordNumber;
echo $asd;
// $Del = "DELETE FROM books WHERE Book_Number='$asd'";
// mysql_query($Del);
}
mysql_close($Connection);
?>
<script type=text/javascript>
function DeleteRecord()
{
document.write (<?php hello(); ?>);
}
</script>
【问题讨论】:
-
而
DELETE from...是?还是那无关紧要? -
'Book_Number' 是单个行的唯一 ID。我正在使用该唯一编号删除特定行。
-
在您的 DeleteRecord() 中,您需要插入记录的主键,即 onclick=DeleteRecord('"+pk + "')。在 javascript 函数中 - 将此值传递给 php.ini。在php中,设置必要的sql语句。
-
我已经做到了。现在我已经简要解释了我尝试过的所有解决方案的问题。请查看!
-
不要删除内容。只需有一个“隐藏”或“已删除”标志,当单击“删除”时可以将其更新为 1。