2014-01-05 110 views
0

我的PHP脚本有问题。我使用JQuery读出PHP文件的源代码。 不幸的是,当我使用JQuery调用脚本时,数据库中的值不会被删除。我的脚本:阅读后删除数据库条目?

$ergebnis = mysql_query("SELECT value FROM Table WHERE id='$user'"); 
while($row = mysql_fetch_object($ergebnis)) 
{ 
echo $row->value; 
} 
$eintragen = mysql_query("UPDATE Table SET value ='' WHERE id='$user'"); 

如何在读取数据库条目(表中的值)后删除它? 该查询在PHPMyAdmin中工作,但不在脚本中。

+2

DELETE Query在哪里? –

+0

对不起,我的意思是删除该值。 – JavaForAndroid

+0

是否允许value为null? –

回答

0
$eintragen = mysql_query("DELETE FROM Table WHERE id='$user' LIMIT 1"); 

这会删除它 - 假设id是唯一的。

总是把'限制1'放在只会影响一行的查询上,以免出错!

+1

限制1对于初始任务是可以的,但始终不是正确的方式。通过主键或外键进行标准化的数据库查询,如果关系保持不变,LIMIT 1将是多余的。 –

+0

是的 - 但是你又在谈论结构精美的数据库 - 大多数人都不是! - 但正如我所说这是一个安全功能!我之前写过一个查询,将它填满并删除了1000行 - 如果有人设法运行您的查询,那么不应该限制1是另一个有助于避免灾难的小步骤(但不是太多) –

+0

如果大多数人数据库没有正常化我哭了我们的计算机科学教育。如果有人正在运行它们不应该存在的代码,那么这本身就是一个其他的安全问题lol –