Hallo,
ich bekomme folgenden Fehler:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Arbeit\localhost\localhost\shop\lib\class_mysql.php on line 21
Beim Auslesen per mysql_fetch_array ist ein Fehler aufgetreten!
----------------------
In der index.php steht:
und in der class_mysql.php steht:
Das ist eigentlich so kurz und gut, dass da kein Fehler existieren dürfte!
Aber woran liegt es? Ich tüfftel schon seit gestern Abend da drann rumm und bekomm nix zustande.
Vielen Dank
ich bekomme folgenden Fehler:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Arbeit\localhost\localhost\shop\lib\class_mysql.php on line 21
Beim Auslesen per mysql_fetch_array ist ein Fehler aufgetreten!
----------------------
In der index.php steht:
PHP-Code:
<?php
require("./lib/class_mysql.php");
$db = new MYSQLDB;
$db->conn("localhost","user","pass","datenbank");
$query = $db->query("SELECT * FROM tabelle WHERE id='1'");
$result = $db->fetch_array($query);
echo $result[0];
?>
PHP-Code:
<?php
class MYSQLDB{
var $server = array();
var $db;
function conn($localhost,$dbuser,$dbpass,$dbname){
$this->server['localhost'] = $localhost;
$this->server['dbuser'] = $dbuser;
$this->server['dbpass'] = $dbpass;
$this->server['dbname'] = $dbname;
$this->db = mysql_connect($this->server['localhost'],$this->server['dbuser'],$this->server['dbpass']) or $this->mysql_fehler(1);
mysql_select_db($this->server['dbname'],$this->db) or $this->mysql_fehler(2);
}
function query($sql,$limit=1,$begin=1){
if($limit >= 2) $sql.=" LIMIT $begin,$limit";
return mysql_query($sql,$this->db) or $this->mysql_fehler(0);
}
function fetch_array($query){
return mysql_fetch_array($query) or $this->mysql_fehler(3);
}
function fetch_object($query){
return mysql_fetch_object($query) or $this->mysql_fehler(4);
}
function num_rows($query){
return mysql_num_rows($query) or $this->mysql_fehler(5);
}
function mysql_fehler($ziffer){
switch($ziffer){
CASE 0: die("<b>Es ist ein Fehler bei einer MySQL-Abfrage aufgetreten!</b><br>".mysql_error()); break;
CASE 1: die("<b>Die MySQL-Verbindungsdaten stimmen nicht!</b>"); break;
CASE 2: die("<b>Die angegebene Datenbank existiert nicht!</b>"); break;
CASE 3: die("<b>Beim Auslesen per mysql_fetch_array ist ein Fehler aufgetreten!</b><br>".mysql_error()); break;
CASE 4: die("<b>Beim Auslesen per mysql_fetch_object ist ein Fehler aufgetreten!</b><br>".mysql_error()); break;
CASE 5: die("<b>Die angegebene Datenbank existiert nicht!</b>"); break;
default: die("<b>Es ist ein MySQL-Fehler aufgetreten<br>Fehler:</b> ".mysql_error()); break;
}
}
}
?>
Das ist eigentlich so kurz und gut, dass da kein Fehler existieren dürfte!
Aber woran liegt es? Ich tüfftel schon seit gestern Abend da drann rumm und bekomm nix zustande.
Vielen Dank
Kommentar