Jump to content
php.lv forumi

Trac3 !!

Reģistrētie lietotāji
  • Posts

    67
  • Joined

  • Last visited

Posts posted by Trac3 !!

  1. Cik jau paspēju saskarties, MYSQLI problēma ir tas, ka PREPARED STATEMENTS selecta gadījumā nesaņem asociatīvu masīvu, tātad jāņem talkā pašrakstīta funkcija. Atkal - ātrdarbības samazināšana.

     

    Asociatīvu masīvu gan var dabūt.. PDO neesmu lietojis, bet MySQLi gan iesaku ļoti ērti strādāt.

  2. SELECT created, sum(method1) as method1, sum(method2) as method2 FROM
    (
     (
     SELECT FROM_UNIXTIME(created, '%d%m%Y') as created, count(id) as method1, 0 as method2
     FROM tabula
     WHERE method='method1' and project_id='{$project}'
     GROUP BY created
     )
     UNION ALL
     (
     SELECT FROM_UNIXTIME(created, '%d%m%Y') as created, 0 as method1, count(id) as method2
     FROM tabula
     WHERE method='method2' and project_id='{$project}'
     GROUP BY created
     )
    ) as tt
    GROUP BY created;

  3. 1. pirms liec kko datubaze, vajag parliecināties par to datu validumu, šaja gadijuma tev derēs mysql_real_escape_string() funkcija, ja lieto MySQL..

    2. lieto utf8_unicode_ci datubazes tabulai kur šos daudzvalodu datus glabā..

    3. iespējams ka palīdzēs arī izpildīt pirms visām darbībām ar db šo kvēriju: "SET NAMES UTF8"

  4. Sveiki

     

    Vēlējos nosakaidrot ar ko labāks un kādās situācijās lietot try/catch..

     

    Līdz šim neesmu viņu izmantojis un neredzu īsti pielietojumu, bet noteikti ir tam mēŗkis, ja jau tads eksistē tik daudzās programmēšanas valodas..

  5. Sveiki.

     

    mēģinu panākt šādu lietu:

    $mysqli = array(
       "localhost",
       "username",
       "password",
       "database"
     );
    
    $sql = new mysqli(implode(",",$mysqli));
    

     

     

    kļūdas paziņojums:

     

    Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: No such host is known.  in xxxxxxxx on line 42
    
    Warning: mysqli::mysqli(): [2002] php_network_getaddresses: getaddrinfo failed: No such host is kn (trying to connect via tcp://localhost,username,password,database:3306) in xxxxxxxx on line 42
    
    Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: No such host is known.  in xxxxxxxx
    

     

    Ideja ir ka padod masīvu un tad to izmanto, lai padotu parametrus kadai klasei, šajā gadijumā mysqli.

  6. Situācija parādīta šajā koda gabalā, kļūdas paziņojums beigās..

     

    class A{
     protected $objects;
    
     public function __construct(){
       $this->objects = new stdClass;
       $this->loadClass("B");
     }
    
     protected function loadClass($className = "", $id = ""){
       if(empty($className)){
         return $this;
       }
       if(empty($id)){
         $id = $className;
       }
       $className = strtolower($className);
       $id = strtolower($id);
       if(isset($this->objects->$id)){
         return $this->objects->$id;
       }
       $this->objects->$id = new $className; // Kļūda ir šajā rindiņā
       return $this;
     }
    }
    

     

    Kļūdas paziņojums:

     

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 24 bytes) in ......

  7. nu diezvai vajadzētu pārbaudīt ip adresi, jo vairākiem lietotājiem zem viena rūtera būtu 1 adrese un piem man pārejot no vienas auditorijas uz otru mainās ip, taka tas naw nekāds vērā ņemams līdzeklis.. tai skaitā arī http_user_agent var mainīties, to gan pats izmantoju, bet ja lietotājs ir ielogojies tad pēc neveiksmīgas parbaudes nevis izdzēšs sesiju, bet piedava ievadīt paroli no jauna drošības apsvērumu dēļ. Domāju, ka lietotājs tikai priecāsies, ka par drošību vairāk parūpējies būsi, nevis metīs arā vislaik..

  8. Sveiki.

     

    Nekad nebiju domājis, ka saskaršos ar šādu problēmu un nespēšu to atrisināt.

     

    Tatad problēma ir:

     

    No datubazēs izvelkot latviešu simbolus, to vietā rādas jautājumzīmes..

    ievietojot datu bāzē es izmēģināju utf8_encode() funkciju, arī bez tās mēģināju..

     

    Tikko paņēmu VPS iekš nano.lv un tgd visu mēģinu dabūt gatavu..

     

    jebkādi ieteikumi noderēs.. Izmēģināšu visus..

     

    Paldies jau iepriekš..

  9. mysql_num_rows("select * from lietotaaji where online=$on")

     

    vai

     

    mysql_fetch_array(mysql_query("select count(*) from lietotaaji where online=$on"));

  10. tas ir variants :)

    kkad jau mēģināju uz sava servera uztaisīt nameserveri, bet nesanāca..

    un jā nic.lv joprojām ir 5 subdomēnu ierobežojums..

    bet doma bija ka varbūt ir iespējams nicā.lv uzlikt lai visus subdomenus pāardesē uz vienu ip, reali viena rindiņā.

    to arī gribu noskaidrot..

    Ja nevarēs tad vien būs jātaisa pašam savs nameserveris :)

    paldies par atbildi :)

×
×
  • Create New...