使用php擦除数据库列上的数据
您好,我试图实现的是结合这一行代码:这是为我的用户注册使用php擦除数据库列上的数据,php,sql,Php,Sql,您好,我试图实现的是结合这一行代码:这是为我的用户注册 if (isset($_POST['unenroll'])){ $sql1="Update tbl_enroll SET status='unEnrolled'"; $unEn = mysql_query($sql1) or die (mysql_error()); } 到另一个代码,该代码将只截断我数据库中的COUNT
if (isset($_POST['unenroll'])){
$sql1="Update tbl_enroll SET status='unEnrolled'";
$unEn = mysql_query($sql1) or die (mysql_error());
}
到另一个代码,该代码将只截断我数据库中的COUNT字段
到目前为止,我的想法是:
if (isset($_POST['unenroll'])){
$sql1="Update tbl_enroll SET status='unEnrolled'";
$unEn = mysql_query($sql1) or die (mysql_error());
$trunc="Delete count from tbl_enroll";
$restart = mysql_query($trunc) or die (mysql_error());
}
顺便问一下,我想在维护列的同时删除所有数据的列是count我这样做对吗?因为我现在不想删除所有的数据,这个编码结构正确吗?我之所以这样做,是因为我的系统中有一个操作,允许其他类型的用户只更新3次,因此我希望我的注册器如果满足某个时间段,注册器将重新启动计数,重新从0开始。(根据我的基本知识,我正在尝试学习mysql,不需要提醒我关于Mysqli或PDO我会在我更好的时候到达那里)
编辑:请再读一遍。
编辑:我的坏主意,所以截断是个坏主意。我只想数据库中的列计数擦除/刷新整个数据,但保留列本身。由于您以应答形式请求我的评论,您只需将设置后的更多列更新与逗号组合,即可生成代码:
if (isset($_POST['unenroll']))
{
$sql1="Update tbl_enroll SET status='unEnrolled', count = 0";
$unEn = mysql_query($sql1) or die (mysql_error());
}
Truncate用于清除表中的所有数据。不要截断你正在做的任何表格,你可能很快就会后悔。现在,把truncate函数放在地上,踢到这里,让我们讨论一下-没有表会受到伤害…我想你只是想将计数重置为零?还是增加它?@Najzero是的,重置,所以截断是个坏主意。幸好我没有这么做。然后简单地将update命令组合到“update tbl_entroll SET status='unrolled',count=0”(但最好也有一个WHERE子句,否则你会一直更新所有行)@Najzero你能提供这个答案,这样我就可以接受了,我认为你的答案是正确的,假设此操作将数据库中的所有列设置为unrolled并重置计数,则无需使用