Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php擦除数据库列上的数据_Php_Sql - Fatal编程技术网

使用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,不需要提醒我关于MysqliPDO我会在我更好的时候到达那里)

编辑:请再读一遍。
编辑:我的坏主意,所以截断是个坏主意。我只想数据库中的列计数擦除/刷新整个数据,但保留列本身。

由于您以应答形式请求我的评论,您只需将设置后的更多列更新与逗号组合,即可生成代码:

 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并重置计数,则无需使用