0
我正在使用一個門戶,其中有內容類型。創建此門戶的前端開發人員添加了一個CCK字段用於文件附件&已經有核心給出的文件附件字段。 現在我們不會去討論他爲什麼那樣做,因爲我也不知道。Drupal數據庫:必須通過檢查遠程服務器的狀況將一些數據從一個表移動到另一個表。
現在我必須刪除該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");
}
}
}
}
?>
* 「因爲我不是很擅長的PHP或MySQL,我尋求你們一些幫助。」 * - 找一個導師來完成你的專業工作。與你的團隊領導交談,你需要更多的培訓來解決你的工作。你在工作環境中明確表達這一點非常重要,而不是在這裏。 – hakre
我會關心它的.. 謝謝:) – RajeevK
它現在是固定的...我已經做到了:) – RajeevK