php - 如何更新数据库的单个列而不删除其以前的数据?

标签 php mysql database

我正在使用多个值之间的逗号来更新单个列。他们工作得很好。但如果从其他用户更新同一列,则先前用户插入的值将被删除。我想在插入新用户值的同时保留以前用户的值。我也不想再次重复相同的值,因为我使用的值是唯一的 id..

            // update student list


$venue = ($_GET['venue']);
$district = ($_GET['dis']);
if(isset($_POST['submit']))
//print_r ($_POST);
 {
  @$std_list=implode(',',$_POST['std_list']);


    if(empty($std_list))
    {
        $error = 1;
        $get_value = "Please select you event students.";
    }

    else
    {

    //$query = mysql_query("INSERT INTO events (std_list) 
//VALUES('".$std_list."')") or die(mysql_error());
    $query = mysql_query("UPDATE events SET std_list='".$std_list."' WHERE 
id='".$district."' ") or die(mysql_error());
    //echo "$msg";
    echo "Students list submitted successfully";
    }   
}

如有任何疑问可以再次询问。我插入的值只是整数。两个不同的用户不能使用相同的整数。

最佳答案

试试这个?

$query = mysql_query("UPDATE events SET std_list = CONCAT( std_list, '".$std_list."') WHERE 
id='".$district."' ") or die(mysql_error());

关于php - 如何更新数据库的单个列而不删除其以前的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44455039/

相关文章:

java - 在重试网络连接之间暂停

php - 包括来自单独文件的数据库连接

php - 在 htaccess 上使用更具体的重写工具

php - MySQL 查询计数()

php - CSV 数据存储在数据库的同一列中

mysql - 需要有关 MySql 插入的连接和一些计算的帮助

php - 如何使用 PHP-Parser 获取全局变量名称并更改它

PHP 照片上传 - upload_tmp_dir 权限

php - 学说 1.2 性能,创造大量记录(~5000)

mysql - 验证大量数据的副本