Cytat(gac3k @ 27.05.2011, 08:32:01 )

Jak chcesz dwie konkretne kolumny to masz zapytanie
SELECT kolumna,kolumna2 FROM tabela
czyli zamiast gwiazdki wprowadzasz konkretne kolumny, ale musiałabyś pokazać kod bo musisz wiedzieć co podmienić.
ale że mam tu wkleić kod tego dodatku? jest dosyć długi admin mnie zabije...
przejrzałam bazę. mama tam takie pozycje:
-ckfields tam są wszystkie pola z wszystkich formularzy
-ckforms tam są tylko same tytuły formularzy
-ckforms1 dla formularzu 1 i odpowiednio 2,3 itd. tam są dane szczegółowe
w ckfields jest kolumna "ordering" przyjmuje ona wartości liczbowe które odpowiadają kolejnym polom danego formularza.
wychodzi na to że musiałabym wkleić polecenie select * from ckfields where.... no i właśnie żeby wybierało tylko te dane dla których ordering =1 lub 2.
cały dzień nad tym siedziałam (już nie chciałam wam głowy zawracać) ale nie wiem jak to zrobić.
a tu jest fragment z tego kodu:
/**
* CKForms load form data method
*
* Method is called by onPrepareContent method
*
* @param object The form name
* @return object
*/
function loadCkForm($name)
{
$db =& JFactory::getDBO();
$query = "SELECT * FROM #__ckforms where name='".$name."'";
$db->setQuery( $query );
$data = $db->loadObject();
return $data;
}
/**
* CKForms load fields data method
*
* Method is called by onPrepareContent method
*
* @param int The form id
* @return object
*/
function loadCkFormData($id,$start,$number,$sortfield,$sortdirection)
{
$db =& JFactory::getDBO();
$tn = "#__ckforms_".$id;
$query = ' SELECT c.* from '.$tn.' c where c.published = 1 ';
$query = $query .' order by '.$sortfield.' '.$sortdirection.' ';
$db->setQuery($query,$start*$number, $number);
$data = $db->loadObjectList();
//echo "*".$db->getErrorMsg()."*";
return $data;
}
/**
* CKForms load fields data method
*
* Method is called by onPrepareContent method
*
* @param int The form id
* @return object
*/
function getFormDataTotal($id)
{
$db =& JFactory::getDBO();
$tn = "#__ckforms_".$id;
$query = ' SELECT count(*) as nb from '.$tn.' c where c.published = 1 ';
$db->setQuery($query);
$data = $db->loadObject();
return $data->nb;
}
/**
* CKForms load fields data method
*
* Method is called by onPrepareContent method
*
* @param int The form id
* @return object
*/
function loadCkFormFields($id)
{
$db =& JFactory::getDBO();
$query = ' SELECT * from #__ckfields c where c.fid='.$id." and (c.frontdisplay is null or c.frontdisplay = '1') and published=1 order by ordering asc";
$db->setQuery($query);
$fields = $db->loadObjectList();
return $fields;
}
myślę że gdzieś w tym miejscu trzeba ten kod poprawić ale ja tam się nie znam... jak chcesz zobaczyć cały kod to mogę i cały wkleić ale proszę pomóż mi...