我在数据库中有一个新的表来跟踪标签,如下所示:
TAG NAME | IMAGE ID
funny 570
funny 571
dog 649我有一个旧的表来跟踪标签,如下所示:
TAG ID | TAG NAME | IMAGES IDS
11 funny 570,571,572,573,574,575,576,577,578,579,580,581,58...
12 dog 649,650,651,652,653,654,655,656,657,658,659,660,66...
13 cat 844,845,846,847,848,849,850,851,852,853,854,855,85...我需要将所有旧的图像ID/关联的标签添加到新表中
发布于 2013-01-25 11:57:18
如果我没记错的话,你想把旧的表记录添加到新的表中。
所以你需要做的就是查询旧表,分解imgid,循环分解字符串,并将其添加到新表中。
示例代码.
<?php
$query = mysqli_query("SELECT * FROM oldTable")or die(mysqli_error());
while($row = mysql_fetch_assoc($query))
{
$ids = explode(",",$row['imageID']);
foreach($ids as $newImgId)
{
$Insert_query = mysqli_query("INSERT INTO NEWTABLE ('tagname','img_id') VALUES ('".$row['tag']."','".$newImgId."')")or die(mysqli_error());
}
}发布于 2013-01-25 11:57:34
您必须获取每一行,并循环通过并插入,如下所示。
foreach()
{
//这个处理记录的循环
//循环到记录结束
//在这里爆炸
foreach()
{
//循环将分解数组插入到数据库中
}
}
https://stackoverflow.com/questions/14514991
复制相似问题