Fehler beim Zugriff auf Datenbank

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
lachkopf
Mitglied
Beiträge: 23
Registriert: 27.05.2008 16:31

Fehler beim Zugriff auf Datenbank

Beitrag 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
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Ja,

Du baust eine Abfrage in Zeile 889 auf ohne vorher eine Verbindung zu Datenbank aufgebaut zu haben.
lachkopf
Mitglied
Beiträge: 23
Registriert: 27.05.2008 16:31

Beitrag 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?
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag 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:
lachkopf
Mitglied
Beiträge: 23
Registriert: 27.05.2008 16:31

Beitrag von lachkopf »

Scheint jetzt zu funktionieren, danke :D

Woran liegts, dass meine Methode nicht funktioniert? Früher hat sies ja noch 0.o
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Beitrag 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
Ich bin nicht ganz dicht.... na und.
lachkopf
Mitglied
Beiträge: 23
Registriert: 27.05.2008 16:31

Beitrag 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?
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Beitrag von Helmut »

Hallo lachkopf,

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

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Nein.

In der while Schleife liest Du es dann so aus:

Code: Alles auswählen

$dummy[] = $row['spalten_name_hier'];
lachkopf
Mitglied
Beiträge: 23
Registriert: 27.05.2008 16:31

Beitrag 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?
Antworten

Zurück zu „Coding & Technik“