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