Jump to content
php.lv forumi

no complotidātes ar 5.3.x


vbz

Recommended Posts

  • Replies 35
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Tā nav muļķīga sintakse un šāda sintakse ir valīda gandrīz vai jebkurā valodā, kurai piekļūšana pie hash-mapiem ir izmantojot [].

Nē nu likt massīvs[] ideksu var massīvu_citu, sanāk massīvs[massīvu_citu], nez es tā daudzreiz esmu rakstījis, jo kas būs tas index, tas, ko atgriezīs massīvu_citu

Vnk varbūt 5.3 to vairāk nesaprot, bet saprot ... Kods ir tīrs, mož tur db upgradota, es jau skatos sql tur, kapēc attgriež array(), tb modeļa atbildi

Edited by vbz
Link to comment
Share on other sites

Jesus Fucking Christ, pats ar sevi strīdās, kur vēl tālāk...

Visi lielie meistari staigā pa biroju un šēmo pie sevis, tikai maziņš bāleliņš sēž un urbina degunu, joks, bet arī taisnība :D

 

Es ļoti bieži domāju skaļi

Edited by vbz
Link to comment
Share on other sites

Reāli debīls jautājums, bet vai esi ieslēdzis error reportingu? (E_ALL)

jā,

error_reporting(E_ALL);

ini_set('display_errors', 1); 

return array() - tukšu array atgriež, nav kļūdu

Edited by vbz
Link to comment
Share on other sites

bet vainīga ir:

function get_sortiment_manager($user_id, $limit = null, $offset = null) {
        $this->db->where('type', 'true');
        $this->db->or_where('user_id', $user_id);
        $this->db->order_by('type', 'DESC');
        $this->db->order_by('ptl', 'ASC');        
        $this->db->limit($limit, $offset);
        $query = $this->db->get('_sortiment');
        return $query->result('array');

ja type=2, tad return array(), atgriež tukšu masīvu, man uz localhost strādā, varbūt tur db pusē ir sviests(kā var būt sviests, ja 1:1 pārliku uz localhost), izmet to tabulu plain/text un skaties type un id, un ko atgriezīs, pašlaik iet gulēt, protams slikti. Man domāt kkāda konfigurācija un domāt tieši postgresql db konfigurāciju.

Link to comment
Share on other sites

beidzot aizgāja, tabula  _sortiment uzskata par neeksistējošu, ja nepielie sufiksu priekšā, trm_sortiment strādā. Bet tad jautājums ir citas nestrādā, uz sitiena vaicājumus pārbaudīju, var pielikt, dzēst, utt. Kapēc bez suffiksa neņem pretī. Nu te vēl daudz laika testiem. Bet varbūt tur uz pg servera ir vairākas _sortiment ... Varbūt neder, vajag tieši pārliecināties.

 

bija:

function get_sortiment_manager($user_id, $limit = null, $offset = null) {
        $this->db->where('type', 'true');
        $this->db->or_where('user_id', $user_id);
        $this->db->order_by('type', 'DESC');
        $this->db->order_by('ptl', 'ASC');        
        $this->db->limit($limit, $offset);
        $query = $this->db->get('_sortiment');
        return $query->result('array');

uzliku:

function get_sortiment_manager($user_id, $limit = null, $offset = null) {
        $this->db->where('type', 'true');
        $this->db->or_where('user_id', $user_id);
        $this->db->order_by('type', 'DESC');
        $this->db->order_by('ptl', 'ASC');        
        $this->db->limit($limit, $offset);
        $query = $this->db->get('trm_sortiment');
        return $query->result('array');

_sortiment un trm_sortiment

 

Vajag testēt bez suffiksa iet pārējie vaicājumi

Edited by vbz
Link to comment
Share on other sites

Un tiešām Tev neleca nekāds errors, kad mēģināji selektēt no neeksitējošas tabulas? Traki gan...

nē, atgrieza tukšu masīvu, drusku pielaboju:

     function get_sortiment_manager($user_id, $limit = null, $offset = null) {
		$limit = is_null($limit) ? 1 : $limit;
		$offset = is_null($offset) ? 0 : $offset;
		$this->db->where('type', 'true');
        $this->db->or_where('user_id', $user_id);
        $this->db->order_by('type', 'DESC');
        $this->db->order_by('ptl', 'ASC');        
        $this->db->limit($limit, $offset);
        $query = $this->db->get('_sortiment');
        return $query->result('array');

suffiks nav vainīgs

$this->db->limit($limit, $offset); ar NULL nestrādā

 

viss sākās ar:

 	/*function get_sortiment_manager($user_id, $limit = null, $offset = null) {
       $sql = "SELECT * FROM trm_sortiment WHERE type = 'true' OR user_id = " . $user_id . " ORDER BY type DESC, ptl ASC";
	   //LIMIT " . $limit . " OFFSET " . $offset;
       
       $query = $this->db->query($sql);
       return $query->result('array');
	}*/

tieši limit ar NULL un ofsets ar null nestrādā, bet nevienu kļūdu nemeta, rezultāta array() bija vnk tukšs

tas arī neder jāraksta, ja $limit ir null, tad - fuck art, tagad atgriež pirmo ierakstu - duriks

Edited by vbz
Link to comment
Share on other sites

    function get_sortiment_manager($user_id, $limit = null, $offset = null) {
		if ( is_null($limit) <> TRUE) {
			$this->db->limit($limit, $offset);
		}
		$this->db->where('type', 'true');
        $this->db->or_where('user_id', $user_id);
        $this->db->order_by('type', 'DESC');
        $this->db->order_by('ptl', 'ASC');        
        //$this->db->limit($limit, $offset);
        $query = $this->db->get('_sortiment');
        return $query->result('array'); 
    }

Nu tagad iet, 2 naktis čakarējos, kur nauda? :)

 

prieks pašam, naudu varat iebāzt, pasī ziniet kur :)

 

es tiešām ļoti sen ar php strādājis, nu tas nav attaisnojums, paies nedēļa un ies ripodams

 

Tagad atrāda pilnīgi sasortētu dropdownu, kas glabājas bāzē, nu comboboxu

 

 

Paldies par uzmanību!

Edited by vbz
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...