Changeset 13 for database.php


Ignore:
Timestamp:
Oct 13, 2008, 1:56:05 PM (16 years ago)
Author:
george
Message:
  • Přidáno: Automatické zaznamenávání historie operací nad seznamy do tabulky SystemLog.
  • Upraveno: Nová třída pro databázovou obsluhu seznamů oddělená od souboru obstarávajícího komunikaci pomocí webu.
  • Opraveno: Chybná podmínka zobrazování skrytých políček formulářů.
  • Přidáno: Zobrazování chyb databázových povelů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • database.php

    r9 r13  
    22
    33// Extended database class
    4 // Date: 2007-07-19
     4// Date: 2008-10-13
    55
    66class Database extends mysqli
     
    88  var $Prefix = '';
    99  var $LastQuery = '';
    10  
     10  var $ShowError = 0;
     11
    1112  function query($Query)
    1213  {
    1314    $this->LastQuery = $Query;
    14     return(parent::query($Query));
     15    $DbResult = parent::query($Query);
     16    if(($this->ShowError == TRUE) and ($this->error != ''))
     17    {
     18      echo('<strong>Database error:</strong> '.$this->error.'<br /><strong>Query:</strong> '.$Query.'<br />');
     19      //echo('<pre>'); print_r(debug_backtrace()); echo('</pre>');
     20    }
     21    return($DbResult);
    1522  }
    1623
    1724  function select($Table, $What = '*', $Condition = 1)
    1825  {
    19     $this->LastQuery = "SELECT ".$What." FROM `".$this->Prefix.$Table."` WHERE ".$Condition;
    20     return($this->query($this->LastQuery));
     26    return($this->query("SELECT ".$What." FROM `".$this->Prefix.$Table."` WHERE ".$Condition));
    2127  }
    2228
    2329  function delete($Table, $Condition)
    2430  {
    25     $this->LastQuery = "DELETE FROM `".$this->Prefix.$Table."` WHERE ".$Condition;
    26     $this->query($this->LastQuery);
     31    $this->query("DELETE FROM `".$this->Prefix.$Table."` WHERE ".$Condition);
    2732  }
    28  
     33
    2934  function insert($Table, $Data)
    3035  {
     
    3540      $Value = strtr($Value, '"', '\"');
    3641      $Name .= ',`'.$Key.'`';
    37             if($Value == 'NOW()') $Values .= ",".$Value;
    38               else $Values .= ",'".$Value."'";
     42      if($Value == 'NOW()') $Values .= ",".$Value;
     43        else $Values .= ",'".$Value."'";
    3944    }
    4045    $Name = substr($Name, 1);
    4146    $Values = substr($Values, 1);
    42     $this->LastQuery = 'INSERT INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES('.$Values.')';
    43     $this->query($this->LastQuery);
     47    $this->query('INSERT INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES('.$Values.')');
    4448  }
    45  
     49
    4650  function update($Table, $Condition, $Data)
    4751  {
     
    4953    foreach($Data as $Key => $Value)
    5054    {
    51             $Value = strtr($Value, '"', '\"');
     55      $Value = strtr($Value, '"', '\"');
    5256      if($Value != 'NOW()') $Value = "'".$Value."'";
    5357      $Values .= ", ".$Key."=".$Value;
    5458    }
    55     $Values = substr($Values, 2); 
    56     $this->LastQuery = 'UPDATE `'.$this->Prefix.$Table.'` SET '.$Values.' WHERE ('.$Condition.')';
    57     $this->query($this->LastQuery);
     59    $Values = substr($Values, 2);
     60    $this->query('UPDATE `'.$this->Prefix.$Table.'` SET '.$Values.' WHERE ('.$Condition.')');
    5861  }
    59  
     62
    6063  function replace($Table, $Data)
    6164  {
     
    7275    $Values = substr($Values, 1);
    7376    //echo('REPLACE INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES ('.$Values.')<br>');
    74     $this->LastQuery = 'REPLACE INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES('.$Values.')';
    75     $this->query($this->LastQuery);
    76     //echo($this->error().'<br>');
     77    $this->query('REPLACE INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES('.$Values.')');
    7778  }
    78  
     79
    7980  function charset($Charset)
    8081  {
    81     $this->LastQuery = 'SET CHARACTER SET '.$Charset;
    82     $this->query($this->LastQuery);
     82    $this->query('SET CHARACTER SET '.$Charset);
    8383  }
    8484
Note: See TracChangeset for help on using the changeset viewer.