Hi,
Die Klasse DB instanziere ich so:
Frage: Wieso wird, wenn in der Tabelle board 3 Zeilen vorhanden sind und die Spalte id als Primärschlüssel festgelegt ist mit auto_increment nicht eine 3 an $max übergeben??? Was muss ihc ändern, damit dort eine 3 übergeben wird?
Vielen Dank!
KageMurai
PHP-Code:
class DB {
private $connection;
static private $instance;
static public function construct() {
if (!self::$instance) {
self::$instance = new DB();
}
return self::$instance;
}
public function connect() {
include ("configs.php");
$this->connection = mysql_connect($server,$user,$pass) or die(mysql_error());
mysql_select_db($db,$this->connection) or die(mysql_error());
}
public function query($query) {
$ergebnis = mysql_query($query,$this->connection) or die(mysql_error());
return $ergebnis;
}
public function close() {
mysql_close($this->connection);
}
}
class Board {
public $Subboard = array();
public $Themen = array();
public $Antworten = array();
function show() {
$DB = DB::construct();
$DB->connect();
$ergebnis = $DB->query("SELECT subboard,threads,answers FROM board");
while ($res=mysql_fetch_assoc($ergebnis)) {
$this->Subboard[] = $res['subboard'];
$this->Themen[] = $res['threads'];
$this->Antworten[] = $res['answers'];
}
$DB->close();
}
function addBoard($wert) {
$DB = DB::construct();
$DB->connect();
$DB->query("INSERT INTO board (subboard,threads,answers) VALUES ('nedias','5','20')");
$DB->close();
}
function getMax() {
$DB = DB::construct();
$DB->connect();
$ergebnis = $DB->query("SELECT MAX(id) FROM board");
$DB->close();
return $ergebnis;
}
}
PHP-Code:
$Board = new Board();
$Board->show();
$max = $Board->getMax();
Vielen Dank!
KageMurai
Kommentar