我正在使用有内容类型的门户网站。制作此门户的前端开发人员为文件附件添加了 CCK 字段,并且核心已经提供了文件附件字段。现在我们不会去讨论他为什么这样做,因为我也不知道。
现在我必须删除那个 CCK 字段,如果我直接删除,我将丢失该字段上传的所有数据,因为它会删除它的表。
所以现在我正在尝试将此 CCK 字段表中的值替换为默认上传表并更新文件表中的文件路径..以便它可以查看附加文件。
因为我不太擅长 PHP 或 MySQL,所以我正在向你们寻求帮助..
这是我编写的基本代码...请提出更正建议并告诉我这样做我是否能够连接远程服务器数据库-
<?php
mysql_connect("http://edlabs.in/connect:22","connect","");
mysql_select_db("connect");
for($i=0; $i<=1; $i++){
$fid_cck = array(mysql_query("SELECT field_upload_doc_fid FROM content_field_upload_doc WHERE field_upload_doc_list > 0"));
$fid_core = array(mysql_query("SELECT fid FROM upload"));
foreach($fid_cck as $fid_cck_value){
foreach($fid_core as $fid_core_value)
{
if($fid_cck_value != $fid_core_value){
$file_name = mysql_query("SELECT filename FROM files WHERE fid = $fid_cck");
$nid_cck = mysql_query("SELECT nid FROM field_upload_doc_fid WHERE fid = $fid_cck");
$vid_cck = mysql_query("SELECT vid FROM field_upload_doc_fid WHERE fid = $fid_cck");
mysql_query("INSERT INTO upload VALUES('$fid_cck', '$nid_cck', '$vid_cck', '$file_name', 1, 0)");
$filepath = array(mysql_query("SELECT filepath FROM files WHERE fid = $fid_cck"));
$new_filepath = str_replace("/background_docs", "", $filepath);
mysql_query("UPDATE files SET filepath=$new_filepath WHERE fid = $fid_cck");
}
}
}
}
?>