我有一张名为tblActivities
的表格。有两个字段ID
和Attendees
。
ID Attendees
1 Jon Jhonson
2 Ive Iveson
我需要使用哪个PHP函数或MySQL语句来获得此结果:
ID Attendees
1 Jon Jhonson, Ive Iveson, Adam Adamer
2 Ive Iveson
换句话说,如何将新数据添加到我的数据库中的现有数据?
答案 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 );