Hi
Ich hab mir ne Klasse geschrieben, aber sie Funktioniert nicht, irgendwo ist ein Fehler,deshalb muss ich alles Posten. Das Auslesen funktioniert nur das Schreiben nicht, ich hoffe ich finde hier Hilfe. Danke
Die eigentliche Klasse
class db_mysqlDie Klasse mit den Daten
{
PROTECTED $db_user;
PROTECTED $db_pass;
PROTECTED $db_server;
PROTECTED $insert_id;
PROTECTED $affected_rows;
PROTECTED $num_rows;
PROTECTED STATIC $con;
PROTECTED STATIC $queries;
PROTECTED STATIC $verbindungen;
// Datenbank verbindung herstellen
PUBLIC function __construct($datenbank)
{
//Falls Verbindung noch nicht besteht
if(!is_resource(self::$con))
{
self::$con = mysql_connect($this->db_server,$this->db_user,$this->db_pass) OR die(
++self::$verbindungen;
}
mysql_select_db($datenbank, self::$con) OR die('Fehler beim Verbinden');
}
// Eintrag formatieren
PUBLIC function prepare($var)
{
return mysql_escape_string($var);
}
// SQL-String ausführen
PUBLIC function execute($sql)
{
++self::$queries;
$erg = mysql_query($sql, self::$con);
$this->affected_rows = mysql_affected_rows(self::$con);
***********FEHLER*****
$this->num_rows = mysql_num_rows($erg);
if($this->num_rows)
{
$i=1;
while($array[$i] = mysql_fetch_assoc($erg)) {++$i;}
mysql_free_result($erg);
unset($array[$i]);
return $array;
}
$this->insert_id = mysql_insert_id(self::$con);
return true;
}
// kleine Funktionen
PUBLIC function insert_id()
{
return $this->insert_id;
}
PUBLIC function affected_rows()
{
return $this->affected_rows;
}
PUBLIC function num_rows()
{
return $this->num_rows;
}
PUBLIC function queries()
{
return self::$queries;
}
PUBLIC function verbindungen()
{
return self::$verbindungen;
}
} //ENDE der Klasse
class db extends db_mysql
{
PROTECTED $db_user = 'user';
PROTECTED $db_pass = 'pw';
PROTECTED $db_server = 'localhost';
PUBLIC function __construct($datenbank = 'poker')
{
parent::__construct($datenbank);
}
}
Hier der Code, mit dem ich gerne ne Tabelle füllen wollte also SQL-String + die execute() Funktion
$db = new db;
$db->execute("INSERT INTO login (name, pw) VALUES('test','pw') ");
echo $db->insert_id();
unset($db);