aktuellen code?
ein problem mit einer klasse
Einklappen
X
-
-
solang nur wir beide das sind.
es ist so, wie ich das meinte.
hab auch die results (es könnte ja auch mehrere sein, die gehandelt werden müssen) in dem objekt gespeichert und kann dann damit arbeiten.
PHP-Code:while($DB->NextRow()) {
print_r($DB->Get());
}
Kommentar
-
-
ist ja immer true
PHP-Code:while($row = mysql_fetch_array($result)) {
Allerdings könntest du recht haben, weil selbst beim OR kein FALSE kommt. Gut beobachtet.
Kommentar
-
achso wolltest ja denn aktuellen code
hier:
PHP-Code:class db
{
var $_db_conn = false;
var $_db_host = 'localhost';
var $_db_user = 'tobi1986m';
var $_db_pass = 'yse-0663#';
var $_db_base = 'portal';
function connect()
{
$this->_db_conn = mysql_connect($this->_db_host, $this->_db_user, $this->_db_pass) or die($this->get_mysql_error("Konnte keine verbindung herrstellen"));
mysql_select_db($this->_db_base, $this->_db_conn) or $this->get_mysql_error("konnte datenbank nicht finden");
}
function query($result)
{
$this->connect();
$zurueck = @mysql_query($result, $this->_db_conn) or $this->get_mysql_error($result); //hier ist zeile 20
return $zurueck;
}
function fetch_array($result)
{
$this->connect();
$zurueck = @mysql_fetch_array($result) or $this->get_mysql_error($result); // hier ist zeile 25
return $zurueck;
}
function get_mysql_error($msg)
{
echo "MSG:";
echo $msg;
echo "<br>";
echo "Error:";
echo mysql_error();
echo "<br>";
echo "Error Nummer:";
echo mysql_errno();
}
}
Kommentar
-
*lol*
warum hast du denn jetzt die @s da rein gemacht? Meinst du dann wären die Fehler weg? du bist noch beim entwickeln. das dauert noch gaaaanz lange, bis du die da rein machen darfst!
wieso nennst du den parameter von query, $result und nicht $sql oder string oder sowas?
außerdem hatte offe eben mal was gesagt, was ich für nicht so abwegig halte.
Kommentar
-
so in etwa ist es ein bisschen fehlerfreier
PHP-Code:function query($query)
{
// ma die Variablen umbenannt, überflüssiges connect gelöscht
// und die Rückgabe aufgeräumt
if ($zurueck = @mysql_query($query, $this->_db_conn)) {
return $zurueck;
} else {
$this->get_mysql_error($query);
return false;
}
}
function fetch_array(&$result)
{
// connect raus und rückgabe aufgeräumt
if ($zurueck = @mysql_fetch_array($result)) {
return $zurueck;
} else {
// String an Fehler-Funktion übergeben, kein SQL-Result !!!
$this->get_mysql_error("konnte Array nicht zurückgeben");
return false;
}
}
Kommentar
-
ich glaube immer noch das die while-schleife daran Schuld ist. Sie ruft solange auf solange Antworten kommen. Das heißt wenn es kein return mehr geben würde kommt es zum Fehler.
Das mit der Fehlerbehandlung führt nur zu einem anderen Fehler.
Offe
Kommentar
Kommentar