我想删除一次回显后的MySQL数据库数据。我不会包括我的所有代码,因为它工作正常,没有必要检查该部分。
$db = 'SELECT blah1, blah2, blah3 FROM dbtest LIMIT 1';
然后回显所有内容后,我尝试使用
删除它 $sql = "DELETE FROM dbtest WHERE id='one of the row names go here?'";
我不确定该怎么做。在我的数据库中,有电子邮件,密码,仅此而已。
怎么代替id=
?
答案 0 :(得分:0)
为要回显的字段提取一个唯一字段,例如id
并将其传递给查询
// Say the last echoed entry has the id : $id, then
$sql = "DELETE FROM dbtest WHERE id=$id"
答案 1 :(得分:0)
想象一下,您有一个名为users的表,它具有文件ID,电子邮件和名称。
$dataUser=mysql_query("select id,email,name From users LIMIT 1");
$result=mysql_fetch_array($dataUser);
echo $result['name'].' / '.$result['email'];
//Now lets delete:
if(mysql_query("DELETE FROM users WHERE id='".$result['id']."'"))
echo 'row was deleted';
如果您是唯一具有唯一性或索引性的字段,则现在可以更改电子邮件的ID。但是,如果您没有id字段,建议您创建一个id字段,将其设置为index并自动递增。希望对您有所帮助。
答案 2 :(得分:0)
由于表中只有两个字段,因此将使用以下内容:
$sql = "DELETE FROM `dbtest` WHERE `id` = '$emailAddress' LIMIT 1";
但是...您需要确保先检查$emailAddress
,然后再在查询中盲目使用它,尤其是删除数据的查询。