Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
clone
Threadersteller
Dabei seit: 18.03.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 27.07.2006 17:22
Titel [PHP] OOP -> Problem |
|
|
Hallo,
ich sitz hier jetzt schon einige Zeit an dem "Problemchen" - vermutlich ist es ziemlich banal, aber ich komm einfach nicht drauf.
Hier die Dateien:
./lib/mysql.class.php <== einfach mysql Klasse
./lib/user.class.php <== Benutzerverwaltung (hinzufügen, ...)
./admin/useradministration/user_administration.php <== das Skript.
userAdministration.php.
user.class.php
mysql.class.php
Fehler: query is non object ...
Zuletzt bearbeitet von clone am Fr 28.07.2006 18:23, insgesamt 2-mal bearbeitet
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Do 27.07.2006 19:26
Titel
|
|
|
wo sind denn die 2 funktionen die du aufrufst, ich sehe in deiner user klasse nur die adduser funktion
|
|
|
|
|
Anzeige
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 28.07.2006 11:42
Titel
|
|
|
Zitat: | $query = mysql->query($sql); |
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst Fr 28.07.2006 11:55
Titel
|
|
|
tacker hat geschrieben: | Zitat: | $query = mysql->query($sql); |
|
wörd mysql_query oder $mysql->query
|
|
|
|
|
clone
Threadersteller
Dabei seit: 18.03.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 28.07.2006 18:22
Titel
|
|
|
danke ersteinmal für die antworten.
In der gestrigen Eile bin ich wohl etwas durch einander gekommen, deswegen hier nochmal die Dateien:
user.class.php
Code: |
<?php
class userAdministration {
function addUser($username, $realname, $email, $pwd, $desc, $group, $params) {
$sql = "INSERT INTO ses_user VALUES (NULL, '".$username."', MD5('".$pwd."'), '".$email."', '".$realname."', '".$desc."', '".$group."', NULL, NOW(), NULL, '".$params."')";
$mysql->query($sql); }
?>
|
mysql.class.php
Code: | <?php
class databaseClass {
var $connection = NULL;
var $result = NULL;
function connect($host, $user, $pass, $database) {
$this->connection = mysql_connect($host, $user, $pass, true);
mysql_select_db($database, $this->connection);
}
function disconnect() {
if(is_resource($this->connection)) {
mysql_close($this->connection);
}
}
function query($query) {
if(is_resource($this->connection)) {
if(is_resource($this->result)) {
mysql_free_result($this->result);
}
$this->result = mysql_query($query, $this->connection);
}
}
function fetchRow() {
if (is_resource($this->result)) {
$row = mysql_fetch_assoc($this->result);
if (is_array($row)) {
return $row;
} else {
return false;
}
}
}
function affectedRows() {
print "Es sind ".mysql_affected_rows()." Datensätze betroffen<br>\n";
}
}
?> |
mysql.inc.php
Code: | <?php
require_once ("lib/mysql.class.php");
require_once ("config.inc.php");
$mysql = new databaseClass;
$mysql->connect($sesConfig['host'], $sesConfig['user'], $sesConfig['pwd'], $sesConfig['db']);
?> |
user_administration.php
Code: | <?php
require("../../mysql.inc.php");
require("../../config.inc.php");
require("../../lib/user.class.php");
#new class
$user = new userAdministration;
if($_GET['action'] == "add") {
$user->addUser("tffestuser", "Name", "mail@mail.de", "1234", "", "1", "\$active=false");
}
?>
|
Genaue Fehlermeldung:
Fatal error: Call to a member function query() on a non-object in *\lib\user.class.php on line 12
die $_GET['*'] sind nur zum Testen.
Mit freundlichen Grüßen,
clone
Zuletzt bearbeitet von clone am Fr 28.07.2006 18:24, insgesamt 1-mal bearbeitet
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Fr 28.07.2006 18:32
Titel
|
|
|
woher soll denn in der userclass die funktion wissen obs eine db verbindung gibt, hast du die db verbindungim __construct() fest drin?
fakt ist, er will auf ein objekt zugreifen das nicht existiert. sprich $mysql existiert nicht, ergo kann er auch nicht auf die funktion ->query() zugreifen.
Zuletzt bearbeitet von pRiMUS am Fr 28.07.2006 18:34, insgesamt 2-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Formmailer-Problem-neues problem
DIV Problem!
IE-CSS-Problem
Problem mit Ps CS3
php problem mit ../
CSS und td-Problem
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|