php 把一个数据表里的字段更新到另一个表里

 这个程序是这样的,我做了一个电影网站,有一个电影的表, 有一个演员的表,电影的表里面有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 "&nbsp;&nbsp;&nbsp;<电影ID".$movieid.",演员曾用名:<span style='color:blue'>".$row["cengyongming"]."</span>>&nbsp;&nbsp;&nbsp;更新演员曾用名为:<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.