Seite 1 von 2

Fehler beim Zugriff auf Datenbank

Verfasst: 29.12.2008 18:19
von lachkopf
Hi.
Ich habe in meiner Datei folgendes Problem:
Jedesmal, wenn ich auf Datensätze zugreifen will werden mir 3 Fehler angegeben.
Ich hab keine Ahnung woran das liegen könnte, da das Forum selbst ja ohne Probleme auf Datensätze zugreifen kann.

Hier die Fehler:
[phpBB Debug] PHP Notice: in file /warteliste.php on line 889: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO)
[phpBB Debug] PHP Notice: in file /warteliste.php on line 889: mysql_query() [function.mysql-query]: A link to the server could not be established
[phpBB Debug] PHP Notice: in file /warteliste.php on line 890: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Und hier die entsprechenden Zeilen in der Datei:
$abfrage = "SELECT * FROM " . WARTELISTE_ANMELDEDATEN_TABLE . " WHERE gepruft LIKE 'nein'";
$ergebnis = mysql_query($abfrage); // Zeile 889
while($row = mysql_fetch_object($ergebnis)) // Zeile 890
{
Hat jemand ne Idee, woran das liegen könnte?

MfG,
Lachkopf

Verfasst: 29.12.2008 20:53
von Dr.Death
Ja,

Du baust eine Abfrage in Zeile 889 auf ohne vorher eine Verbindung zu Datenbank aufgebaut zu haben.

Verfasst: 29.12.2008 21:05
von lachkopf
Hab am Anfang der Datei bereits ein paar Dateien eingebunden, soweit ich weis müssten die reichen (haben sie bis zu dieser Datei zumindest immer :|)
define('IN_PHPBB', true);
$phpbb_root_path = '';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.'.$phpEx);
fehlt da noch die Datei zur Datenbankverbindung?
Oder ist beim Einbinden irgendein fehler?

Verfasst: 29.12.2008 21:16
von Dave

Code: Alles auswählen

$ergebnis = $db->sql_query($abfrage);
while ($row = $db->sql_fetchrow($ergebnis))
{
Denke mal damit solltest du eher hinkommen :wink:

Verfasst: 29.12.2008 21:22
von lachkopf
Scheint jetzt zu funktionieren, danke :D

Woran liegts, dass meine Methode nicht funktioniert? Früher hat sies ja noch 0.o

Verfasst: 29.12.2008 21:26
von Helmut
Hallo lachkopf,

schaue dir mal das hier an, da kannst du schön sehen, wie die Daten aus der Datenbank ausgelesen und dargestellt werden. Auch hier bei den Coding Guidelines oder hier findest du noch weitere Infos dazu. Damit solltest du deine Abfrage hinbekommen.

Gruß Helmut

Verfasst: 29.12.2008 22:03
von lachkopf
Dir auch danke, sind wirklich nützliche Links.
Aber jetz hab ich das Problem, dass nichts ausgegeben wird.
Die einzelnen Spalteninhalte kann ich doch immernoch mit $row->SPALTE ansprechen oder irre ich mich da?

Verfasst: 29.12.2008 22:31
von Helmut
Hallo lachkopf,

du kannst $row['SPALTE'] immer noch nutzen, denn da stehen ja alle Ergebnisse aus der Datenbankabfrage drinnen.

Gruß Helmut

Verfasst: 29.12.2008 22:32
von Dr.Death
Nein.

In der while Schleife liest Du es dann so aus:

Code: Alles auswählen

$dummy[] = $row['spalten_name_hier'];

Verfasst: 29.12.2008 22:38
von lachkopf
Na das erfreut mich nur teilweise.
Jetzt weis ich zwar wies funktioniert, aber leider muss ich jetzt die ganze Datei (1290 Zeilen) diesem Schema anpassen.
Ich nehme an ich kann die Abfrage nicht wieder so umändern, dass die Spalte mit $row->SPALTE ausgelesen werden? So wie ich es am Anfang hatte, nur dass es halt funktioniert ^^, oder muss ich in den sauren Apfel beißen und alles ändern?