Newsgroup: it.comp.www.php
Titolo: mysql class

Ciao,
sto provando da ieri sera a far funzionare questa 
classe
http://www.zend.com/codex.php?id=1391&single=1
ma non c'è verso, non capisco cosa non vada...
Nel file della classe ho compilato i valori $server, 
$user, $db_name, con una tipica configurazione da 
localhost, ma niente, scusate la niubbaggine.... ;)
m.

 con una tipica configurazione da localhost, ma niente, 
error_reporting, display_errors?
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 
non saprei dove metterli, ho messo 
error_reporting("E_ALL") in cima al file della 
classe, e a quello che fa il require, oppure ho 
provato ad aggiungere .mysql_error() al $message,
togliere la @ e aggiungere un "or die" alla funzione 
di mysql_connect... :( ...

Manaus ha scritto:

ma che fa??? nulla???
-- 
                                  [CapoBecchino]
| --------------------------------------------- |
| hotmail/msn: capobecchino [@] hotmail [.] com |
| yahoo: capo_becchino [@] yahoo [.] it         |
| icq: 217325174                                |
| --------------------------------------------- |
!!! OFFERTA IRRIPETIBILE !!!
Muori oggi avrai uno sconto del 50%.

> ma che fa??? nulla???
mi restituisce la stringa,
"Impossibile connettersi al database miodb.
Controllare la configurazione" :|
:)

Manaus ha scritto:

Posta il codice .. altrimenti non possiamo aiutarti .. :)
-- 
                                  [CapoBecchino]
| --------------------------------------------- |
| hotmail/msn: capobecchino [@] hotmail [.] com |
| yahoo: capo_becchino [@] yahoo [.] it         |
| icq: 217325174                                |
| --------------------------------------------- |
!!! SODDISFATTI O RIMBORSATI !!!
Nessuno si è mai lamentato della nostra offerta 2x1. Morire in 2 e 
pagare per 1.

> Posta il codice .. altrimenti non possiamo aiutarti .. :)
okkk :)
mysql_class.php: ----------------------
<?php
error_reporting("E_ALL");
ini_set("display_errors", 1);
class MySQL
{
     var $my_db;
     var $conn;
     var $query  = "";
     var $result = "";
     var $server  = "localhost";
     var $user = "root";
     var $pwd = "";
     var $db_name = "insidebox";
     function db_connect($db = FALSE)
     {
         if ($this->db_name == TRUE && $db == FALSE) 
{ $db = $this->db_name; }
         if ($this->server == TRUE && $this->user == 
TRUE && $this->pwd == TRUE)
         {
             $this->conn  = 
mysql_connect($this->server, $this->user, 
$this->pwd) or die ("cant connect");
             $this->my_db = mysql_select_db($db) or 
die ("cant select");
         }
         else
         {
             $message  = "Impossibile connettersi al 
database <strong>$db</strong>.<br>";
             $message .= "Controllare la 
configurazione.";
			exit($message);
         }
     }
     function query($sql = "")
     {
         return $this->query = mysql_query($sql, 
$this->conn);
     }
     function get_results()
     {
         return mysql_fetch_array($this->query);
     }
     function db_close()
     {
         return mysql_close($this->conn);
     }
}
?>
file esempio.php --------------------------
<?php
require("mysql_class.php");
$mysql = new MySQL;
$mysql->db_connect();
$mysql->query("SELECT * FROM utenti"); // la tabella 
esiste
while ($mysql->result = $mysql->get_results())
{
     echo $mysql->result[0] . "<br>";
}
$mysql->db_close();
?>

 == TRUE)
......
Manca il settaggio della password .. su windows mysql permette di avere 
la connessione anche senza settare la pwd .. ma nella condizione 
controlla che la pwd sia settata altrimenti non va avanti ..
ora le strade sono 2 o setti la pwd o levi il controllo dalla connessione
:D
Spero che ti sia stato di aiuto ;)
-- 
                                  [CapoBecchino]
| --------------------------------------------- |
| hotmail/msn: capobecchino [@] hotmail [.] com |
| yahoo: capo_becchino [@] yahoo [.] it         |
| icq: 217325174                                |
| --------------------------------------------- |
Era prassi nel medioevo che per accertarne la morte al cadavere venisse 
morso l'alluce, per questo chi faceva tale lavoro veniva chiamato 
beccamorto.Un giorno giunse al cospetto di un beccamorto un uomo senza 
arti inferiori; da quel giorno sono nate le pompe funebri.
(tratto da: 
http://ilmarz.blog.tiscali.it/
)

> Spero che ti sia stato di aiuto ;)
Oh wonderful wonderful!! :) :)
Molto gentile, grazie!!!