回显php后删除mysql数据

时间:2018-09-18 23:32:35

标签: php mysqli

我想删除一次回显后的MySQL数据库数据。我不会包括我的所有代码,因为它工作正常,没有必要检查该部分。

$db = 'SELECT blah1, blah2, blah3 FROM dbtest LIMIT 1';

然后回显所有内容后,我尝试使用

删除它

$sql = "DELETE FROM dbtest WHERE id='one of the row names go here?'";

我不确定该怎么做。在我的数据库中,有电子邮件,密码,仅此而已。 怎么代替id=

3 个答案:

答案 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,然后再在查询中盲目使用它,尤其是删除数据的查询。