Autor Zpráva
Ladiscz
Profil
Dobrý den,
prosím, potřebuji radu. V počítači mi přes EasyPHP stránky normálně běží, ale jakmile vše nahraji na free hosting (včetně databáze), stránka mi vyhazuje error..
Fatal error: Class 'mysqli' not found in /3w/xf.cz/t/therebels/inc/database.php on line 6
Nemáte s tím někdo nějaké zkušenosti nebo nápady?

Děkuji předem.

PS: V configu jsem vše změnil správně.

<?php

// Extended database class
// Date: 2009-02-16

class Database extends mysqli
{  
  var $Prefix = '';
  
  function query($Query)
  {
	  global $Config;
	
	  if($Config['Web']['ShowSQLQuery'] == true) 
	    echo('<div style="border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 3px; padding-top: 3px; font-size: 12px; font-family: Arial;">'.$Query.'</div>');
	  $Result = parent::query($Query);
    if(($this->error != '') and ($Config['Web']['ShowSQLError'] == true)) 
	    echo('<div><strong>SQL Error: </strong>'.$this->error.'<br />'.$Query.'</div>');

    return($Result);  
  }

  function select($Table, $What = '*', $Condition = 1)
  {
    return($this->query('SELECT '.$What.' FROM `'.$this->Prefix.$Table.'` WHERE '.$Condition));  
  }

  function delete($Table, $Condition)
  {
    $this->query('DELETE FROM `'.$this->Prefix.$Table.'` WHERE '.$Condition);  
  }
  
  function insert($Table, $Data)
  {
    $Name = '';
    $Values = '';
    foreach($Data as $Key => $Value)
    {
      $Value = strtr($Value, '"', '\"');
      $Name .= ',`'.$Key.'`';
	    if($Value == 'NOW()') $Values .= ','.$Value;
else if($Value == 'UUID()') $Values .= ','.$Value;
	      else $Values .= ",'".$Value."'";
    }
    $Name = substr($Name, 1);
    $Values = substr($Values, 1);
    $this->query('INSERT INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES('.$Values.')'); 
  }
  
  function update($Table, $Condition, $Data)
  {
    $Values = '';
    foreach($Data as $Key => $Value)
    {
	    $Value = strtr($Value, '"', '\"');
      if($Value != 'NOW()') $Value = "'".$Value."'";
      $Values .= ', '.$Key.'='.$Value;
    }
    $Values = substr($Values, 2);  
    $this->query('UPDATE `'.$this->Prefix.$Table.'` SET '.$Values.' WHERE ('.$Condition.')');
  }
  
  function replace($Table, $Data)
  {
    $Name = '';
    $Values = '';
    foreach($Data as $Key => $Value)
    {
      $Value = strtr($Value, '"', '\"');
      $Name .= ',`'.$Key.'`';
      if($Value == 'NOW()') $Values .= ','.$Value;
        else $Values .= ',"'.$Value.'"';
    }
    $Name = substr($Name, 1);
    $Values = substr($Values, 1);
    //echo('REPLACE INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES ('.$Values.')<br />');
    $this->query('REPLACE INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES('.$Values.')');
    //echo($this->error().'<br>');
  }
  
  function charset($Charset)
  {
    $this->query('SET NAMES "'.$Charset.'"');
  }
}

?>
Ján K.
Profil *
Predpokladám, že webzdarma.cz používa veľmi starú verziu PHP (4.x), ktora podporu mysqli neobsahuje.
Skús si zobraziť phpinfo().
Ladiscz
Profil
Aha, děkuju.
A nevíš náhodou o nějakém Free hostingu, který podporuje 5.x a má free databázi?
Ján K.
Profil *
Osobne mám dobré skúsenosti z php5.sk / php5.cz.
A na webzdarma to vyzerá tak, že niektoré servery php5 majú, niektoré nie.
Relevantný link: http://www.webzdarma.cz/forum/read.php?f=2&i=44558&t=44558
Ladiscz
Profil
Děkuju moc, zkusím tedy to php5.cz, zdá se mi to i celkem rychlé =o)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0