这个程序是这样的,我做了一个电影网站,有一个电影的表, 有一个演员的表,电影的表里面有id title(电影名) player(演员,可以录入多个) cengyongming(演员曾用名,录入电影数据的时候不录入这个字段,是空的) 演员表里有 id title(演员名) cengyongming(演员曾用名,录入演员数据的时候这个可以添加内容,比如刘德华曾用名华仔,王宝强曾用名宝宝)
现在的要求是把电影数据表里的cengyongming,根据演员,写进数据
<?php
$result = mysql_query("SELECT * FROM phome_ecms_movie ");
while($row = mysql_fetch_array($result))
{
$movieid=$row["id"];
$players=$row["player"];
if(strstr($players,"|")){
$playerarr=(explode("|",$players));//把关键词用空格切割为数组元素
}elseif(strstr($players,";")){
$playerarr=(explode(";",$players));//把关键词用空格切割为数组元素
}elseif(strstr($players,";")){
$playerarr=(explode(";",$players));//把关键词用空格切割为数组元素
}elseif(strstr($players,",")){
$playerarr=(explode(",",$players));//中文逗号
}elseif(strstr($players,",")){
$playerarr=(explode(",",$players));//英文逗号
}elseif(strstr($players,PHP_EOL)){
$playerarr=(explode(PHP_EOL,$players));//把关键词用空格切割为数组元素
}else{
$playerarr[]=$players;
echo $playerarr[0];
}
//$playerarr = (explode("|",$players));
echo "电影:<b>".$row["title"]."</b>";
echo " <电影ID".$movieid.",演员曾用名:<span style='color:blue'>".$row["cengyongming"]."</span>> 更新演员曾用名为:<span style='color:red'>";
$cengyongming = '';
for($m=0;$m<count($playerarr);$m++){
$keyplayer = $playerarr[$m];
$result2 = mysql_query("SELECT * FROM phome_ecms_player where title = '$keyplayer' ");
while($row2 = mysql_fetch_array($result2)){
$cengyongming2 = $row2["cengyongming"];
}
if($cengyongming2){
$cengyongming = $cengyongming2.",".$cengyongming;
$cengyongming2 = '';
}
}
echo $cengyongming;//所有演员的曾用名
mysql_query("UPDATE phome_ecms_movie SET cengyongming = '$cengyongming' WHERE id = $movieid ");
$movieid = "";
$players = '';
unset($playerarr);
$cengyongming = '';
$cengyongming2='';
echo "</span>成功<br>";
}
echo "<br><br><br>全部更新完成!!!!!";
?>
·关于我们·免责声明·服务条款·RSS订阅·dede168.com技术支持
Copyright © 1998-2015 All rights reserved.