2012-01-19 8 views
0

私はJoomla 1.7を使用しています。少し問題があり、誰かが助けてくれるのだろうかと思っていました。私はユーザーがプレイリストを作成するために使用できるコンポーネントを自分のサイトにインストールしています。これらは、名前、ユーザーID、プレイリストID、プレイリスト名、および曲のフィールドを含むテーブルに格納されます。それぞれの曲には固有のIDがあり、プレイリストは7,2,4,68,70のようなフィールドで保持されます。テーブルのエクスポート/インポート

私がしたいことは、インポート/エクスポート機能を作成することです。私はエクスポートのための最も簡単なことは、ユーザーのプレイリストテーブルをSQLファイルとしてエクスポートすることだと考えました。次に、sqlファイルをインポートすると、フィールドが読み込まれ、ソングフィールドと名前フィールドのみを使用して新しいプレイリストテーブルが作成されます。ユーザーIDフィールドには現在のユーザーが入力され、プレイリストIDフィールドには既存のプレイリストIDと新しいIDが割り当てられます。

は、今私は、現在のプレイリストの作成がコンポーネント/ com_muscol/models.php

私は関数を作成しようとして始めにコンポーネントによって管理されていることを知っているが、私はのようにデータをエクスポートする方法についてはほとんど失われていますSQLファイル:あなたの助けを

function get_mysql(){ 
    $db =& JFactory::getDBO(); 

    $query = 'SELECT pl.*, us.name AS username FROM #__muscol_playlists AS pl   LEFT JOIN #__users AS us ON us.id = pl.user_id WHERE pl.id = ' . $this->_id ; 
    $this->_db->setQuery($query); 
    } 

おかげで...

答えて

1

はSQL、それによってちょうどループとして、あなたのデータをエクスポートします。このような何か作業をする必要があります:

$sql = array(); 
$query = mysql_query("YOUR QUERY HERE"); 

while($result = mysql_fetch_assoc($query){ 
    $cols = array('user_id'); // put ID's etc. into $cols and $vals 
    $vals = array($user_id); 
    foreach($result as $col => $val){ 
     $cols[] = $col; 
     $vals[] = $val; 
    } 
    $sql[] = "INSERT INTO `#__muscol_playlists` (`".implode('`,`', $vals)."`) VALUES('".implode('`,`', $cols)."')"; 
} 

echo explode("\n", $sql); 

(注:これは例として、その場で書かれていたし、すべてでテストされていないので、あなたはそれを貼り付けコピーした場合、それは魔法のように動作することを期待していないが)

関連する問題