Удалите данные MySQL после эхо PHP - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу удалить данные базы данных 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 голосов
/ 19 сентября 2018

Представьте, что у вас есть таблица с именем пользователя, и в ней есть идентификатор файла, адрес электронной почты и имя.

$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, я рекомендую вам создать его, установить его в качестве индекса и автоинкремента.Я надеюсь, что это может помочь вам.

0 голосов
/ 19 сентября 2018

Поскольку в вашей таблице есть только два поля, вы должны использовать следующее:

$sql = "DELETE FROM `dbtest` WHERE `id` = '$emailAddress' LIMIT 1";

Но ... вам необходимо убедиться, что вы проверили $emailAddress, прежде чем вслепую использовать его в запросе,особенно тот, который удаляет данные.

0 голосов
/ 19 сентября 2018

Извлеките уникальное поле, например, id для отображаемого и передайте его в запрос

// Say the last echoed entry has the id : $id, then

$sql = "DELETE FROM dbtest WHERE id=$id"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...