#1 2011-12-04 20:30:13

PePe15th
Člen
Registrován: 2010-12-26
Příspěvky: 7
Web

Re: Ještě jednou s připojením

Zdravím,
Po dlouhé době jsem tu zas, tentokrát s druhým způsobem připojení k db na mé stránce. Opět mi na localhostu jel v pohodě a na endoře se nedokáže připojit.

<?php
require_once("druhy.php");
        $dbhost = "sql.endora.cz:3306";
        $dbuser = "pepe15th";
        $dbpass = "****";
        $dbname = "exgames";
}
$sql = new Sql($dbhost, $dbuser, $dbpass, $dbname);
?>

druhy.php:

<?php
class Sql {
    private $conn; 
    private $host;
    private $user;
    private $pass;
    private $db;
    private $result;
    private $lastid;
        
// Constructor
function Sql($host, $user, $pass, $db) {
    $this->host=$host;
    $this->user=$user;
    $this->pass=$pass;
    $this->db=$db;
    $this->conn = @mysql_connect($this->host, $this->user, $this->pass);
    @mysql_select_db($this->db, $this->conn);
} 

// Perform query
function query($query) {
    if(!$this->result = @mysql_query($query, $this->conn)) {
    return false;
    }
    else
    return true;
}

// Count rows
function count_rows($result) {
    return @mysql_num_rows($this->result);
}

// Fetch row
function fetch_row() {	
    return @mysql_fetch_array($this->result, MYSQL_ASSOC);
}

// Get the id for the last inserted row
function get_id() {
    $this->lastid = @mysql_insert_id($this->conn);
    return  $this->lastid;
}
}
?>

Díky moc

Offline

#2 2011-12-04 22:02:23

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: Ještě jednou s připojením

Prihlásenie na tejto stránke ti funguje?


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#3 2011-12-04 22:17:31

PePe15th
Člen
Registrován: 2010-12-26
Příspěvky: 7
Web

Re: Ještě jednou s připojením

Jak jsem psal, tohle je druhý typ přes který se připojuji. Tenhle kód jede v pohodě:

$sql = mysql_connect('sql.endora.cz:3306', 'pepe15th', '****');
        mysql_select_db('exgames');
	mysql_query("SET NAMES 'utf8'");
        if (!$sql) {
            die('Připojení se nezdařilo: '.mysql_error());
        }

Offline

#4 2011-12-04 22:26:14

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: Ještě jednou s připojením

Skús zmazať v @mysql_select_db argument $this->conn

inak mimochodom, od verzie PHP 5 sa ako konstruktor už používa "magická f-ia" __construct


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#5 2011-12-04 22:56:50

PePe15th
Člen
Registrován: 2010-12-26
Příspěvky: 7
Web

Re: Ještě jednou s připojením

Beze změny, jinak já OOP zatím smile nerozumím.

Offline

#6 2011-12-04 22:58:00

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: Ještě jednou s připojením

Vôbec, čo ti hádže za chybovú hlášku?

Inak mimochodom, ja používam túto svoju MySQL triedu a tá mi funguje v pohode wink

<?php
 
class MySQL
{
 
    private $hostname;
 
    private $user;
 
    private $password;
 
    private $db;
 
    private $connect;
 
    private $connection;
 
    private $query;
     
    private $result;
 
 
 
    public function __construct($h, $u, $p, $d)
    {
 
        $this->hostname = $h;
 
        $this->user = $u;
 
        $this->password = $p;
 
        $this->db = $d;
 
 
        $this->connection = @mysql_connect($this->hostname, $this->user, $this->password) or die ('Nejde spojiť: '.mysql_error());
 
        $this->connect = @mysql_select_db($this->db) or die ('Nesprávna databáza: '.mysql_error());
 
    }
 
    public function query($query)
    {
 
        $this->query = @mysql_query($query, $this->connection) or die ('Chyba v MySQL dotazu: '.mysql_error($this->connection));
 
 
        return $this->query;
 
    }
 
    public function NumRows($result)
    {
 
        $this->result = @mysql_num_rows($result);
         
        return $this->result;
 
    }
 
    public function Safe($text)
    {
 
        $this->result = @mysql_real_escape_string($text);
         
        return $this->result;
 
    }
 
    public function __destruct()
    {
 
        @mysql_close($this->connection);
 
    }
 
}
 
?>

argumenty sú rovnaké

$mysql = new MySQL($host, $user, $pass, $db);

Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#7 2011-12-04 23:11:17

PePe15th
Člen
Registrován: 2010-12-26
Příspěvky: 7
Web

Re: Ještě jednou s připojením

Je to shoutbox přes AJAX, JS, PHP, MySQL a vyhazuje hlášku ve smyslu, že nedostal odpověď - na 98.5% je to právě v MySQL připojení, protože 1. mi to na localhostu jelo a za 2. jsem se s touto chybou už setkal právě na localhostu...
Teď už musím jít, ale zítra snad pošlu i nějakou chybu.

Offline

Zápatí

Založeno na FluxBB | CZ a SK