aktuellen code?
ein problem mit einer klasse
Collapse
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());
}
Comment
-
-
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();
}
}
Comment
-
*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.
Comment
-
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;
}
}
Comment
Comment