Php 从数据库中删除所选行
我想从mysql数据库中删除一行。我要删除的行是组合框中的“选定项” 到目前为止,我的代码是:Php 从数据库中删除所选行,php,mysql,combobox,delete-row,Php,Mysql,Combobox,Delete Row,我想从mysql数据库中删除一行。我要删除的行是组合框中的“选定项” 到目前为止,我的代码是: $sql = "SELECT data_id FROM projects"; $result = mysql_query($sql); echo "<select name='data_id '>"; echo "<option selected>Please select...</option>"; while ($row
$sql = "SELECT data_id FROM projects";
$result = mysql_query($sql);
echo "<select name='data_id '>";
echo "<option selected>Please select...</option>";
while ($row = mysql_fetch_array($result))
{
echo "<option value='" . $row['data_id '] . "'>" . $row['data_id'] . "</option>";
}
echo "</select>";
?>
<tr><td><input type="submit" name="delete" value="Delete" id="delete"></td></tr></tr></table>
<?php
//delete selected item from projects table...
?>
$sql=“从项目中选择数据标识”;
$result=mysql\u查询($sql);
回声“;
回显“请选择…”;
while($row=mysql\u fetch\u数组($result))
{
回显“$row['data_id']”;
}
回声“;
?>
组合框显示“我的项目”表中的所有项目。当我选择一个项目,然后单击“删除”时,我想从表中删除该项目
任何帮助都将不胜感激
您的逻辑应该是:
在html之前的脚本顶部,检查表单中的POST值
如果存在,请使用变量删除相应的数据库值
使用页眉(‘位置’)返回到同一页以重新加载页面(因此值从下面的表单中删除)
在你有选择框的地方,把它做成一个表单,action=samepage,method=post
明天我将发布示例代码,如果您当时还没有完成,我不明白为什么他们建议您使用ajax,而您可以制作简单的表单
<form method="post" action="">
<tr><td>
//SOME PHP where you obtain from the database the data_id (this you have done already)
<option value='" . $row['data_id '] . "'>" . $row['data_id'] . "</option>
//
<input type="submit" name="delete" value="Delete" id="delete">
</td></tr>
</form>
//一些PHP,您可以从数据库中获取数据_id(您已经这样做了)
“$row['data_id']”
//
并且在HTML之前的同一页顶部
<?php
if(isset($_POST['delete']) {
//and now mysql DELETE FROM .... WHERE id = $_POST['data_id']
//dont forget to escape and use mysli instead of mysql
}
?>
首先,您使用的是类型submit,此时您需要一个表单,当您使用option时,您需要设置一个值或选项
1.
2.
3.
如果要删除数据库中的某一行,并假设id为1,那么它是第一行,请按如下方式执行
if(isset($_GET['to_be_deleted']))
{
$id=mysql_real_escape_string($_GET['to_be_deleted']);
mysql_query("DELETE FROM name_table where id='$id'");
}
如果我的回答不好,请询问我更多细节AJAX将帮助您。您要么需要AJAX在Submit上调用另一个php页面,要么需要将其包装成一个表单。首先,不要使用mysql_*