将数据添加到MySQL数据库中的现有数据

时间:2011-08-23 14:19:19

标签: php mysql

我有一张名为tblActivities的表格。有两个字段IDAttendees

ID       Attendees
1        Jon Jhonson
2        Ive Iveson

我需要使用哪个PHP函数或MySQL语句来获得此结果:

ID       Attendees
1        Jon Jhonson, Ive Iveson, Adam Adamer
2        Ive Iveson

换句话说,如何将新数据添加到我的数据库中的现有数据?

3 个答案:

答案 0 :(得分:11)

您需要以下内容:

UPDATE tblActivities
SET Attendees = CONCAT(Attendees, "Ive Iveson, Adam Adamer")
WHERE id = 1;

但也许您应该更改数据库布局。最好在一个字段中只有一个值。您可以在http://en.wikipedia.org/wiki/Database_normalization下找到更多信息。

答案 1 :(得分:1)

使用mysql的更新语句。如果你想通过php执行那么

首先使用select语句

获取现有值
SELECT Attendees from <table-name> WHERE ID = 1

你会得到与会者现有的价值,把它放在一个php变量中,现在连接你的价值.. 然后更新,

UPDATE <table_name>
SET Attendees=<new-value>
WHERE ID=1

你必须使用php的mysql函数来运行上面的查询

答案 2 :(得分:0)

我认为你最好不要重组。制作一张桌子:

ID (primary key)
ACTIVITY_ID (foreign key to activity table)
ATTENDEE (foreign key to USERS table)

然后从该事件中选择所有内容并在PHP中连接。

$q =  mysql_query( 'SELECT ATTENDEE FROM tblActivities '.
                   'WHERE ACTIVITY_ID = $activity_id' );

$attendees = array();
while( $row = mysql_fetch_assoc( $q ) )
{
    $attendees[] = $row['attendee'];
}
$attendees =implode( ' ', $attendees );