Seite 1 von 1
Datenbankabfrage-Problem
Verfasst: Fr Mär 30, 2012 11:56 pm
von midnight_
huhu,
kann mir jemand erklären worin der unterschied bei dem code-schnipseln liegt, oder liegt der fehler einfach nur bei mir?
dieser code funktioniert:
Code: Alles auswählen
$sql = "SELECT
Inhalt
FROM
tabelle
WHERE
name = '$page'";
$result = mysql_query($sql);
if (!$result) {
die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}
while ($row = mysql_fetch_array($result)) {
echo $row['Inhalt'];
}
unset($result);
während bei dem hier die Fehlermeldung "Notice: Trying to get property of non-object in ..." angezeigt wird?
Code: Alles auswählen
$table = tabelle;
$sql = "SELECT
Inhalt
FROM
'$table'
WHERE
name = '$page'";
$result = mysql_query($sql);
if (!$result) {
die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}
while ($row = mysql_fetch_array($result)) {
echo $row['Inhalt'];
}
unset($result);
Re: Datenbankabfrage-Problem
Verfasst: Sa Mär 31, 2012 4:33 am
von nufan
Du kriegst doch sicher die Zeile des Fehlers angezeigt oder? Wäre auch nett zu wissen

$table ist ein String mit dem Namen deiner Tabelle? Sieht für mich nicht wie ein String aus

Die Anführungszeichen stehen an der falschen Stelle, im SQL-Query anstatt bei der Zuweisung.
Re: Datenbankabfrage-Problem
Verfasst: Sa Mär 31, 2012 9:09 am
von Xin
midnight_ hat geschrieben:während bei dem hier die Fehlermeldung "Notice: Trying to get property of non-object in ..." angezeigt wird?
Was genau ist denn tabelle? Es ist jedenfalls nicht $tabelle und auch nicht "tabelle" oder 'tabelle', da es ja nur tabelle ist. ^^
Re: Datenbankabfrage-Problem
Verfasst: Sa Mär 31, 2012 11:00 am
von midnight_
Da ist mir beim ersten Post ein Fehler unterlaufen- es muss bei dem code der nicht funktioniert so heißen:
so stehts auch in meinem code, hab hier nur die "" vergessen
"tabelle" ist die mysql tabelle aus der der Inhalt geholt werden soll
Der Fehler ist in der Zeile:
Code: Alles auswählen
die ('Etwas stimmte mit dem Query nicht: '.$db->error);
Re: Datenbankabfrage-Problem
Verfasst: Sa Mär 31, 2012 11:36 am
von Dubbel
Ein Problem könnte das Objekt "db" sein.
Existiert das in einem Code? Hast du eine Instanz der Klasse angelegt? Oder ist der Code aus einem anderen Code kopiert?
Was passiert, wenn du $db->error durch mysql_error() ersetzt?
Edit: Nicht DAS Problem, aber ein Problem. Vielleicht wird man aus dem Fehlercode ja schlauer
Re: Datenbankabfrage-Problem
Verfasst: Mi Apr 04, 2012 1:00 pm
von C@mper
Das Problem/Unterschied liegt lediglich in den "Anführungszeichen" um die Variable tabelle.
Re: Datenbankabfrage-Problem
Verfasst: Di Apr 10, 2012 2:27 am
von midnight_
Dubbel hat geschrieben:Ein Problem könnte das Objekt "db" sein.
Existiert das in einem Code? Hast du eine Instanz der Klasse angelegt? Oder ist der Code aus einem anderen Code kopiert?
Was passiert, wenn du $db->error durch mysql_error() ersetzt?
War über die Ferien nicht da und bin grad erst nach Hause gekommen, werd mich darum heut Nachmittag kümmern. Jetzt heißts erstmal schlafen gehen

Re: Datenbankabfrage-Problem
Verfasst: So Apr 15, 2012 9:21 pm
von midnight_
C@mper hat geschrieben:Das Problem/Unterschied liegt lediglich in den "Anführungszeichen" um die Variable tabelle.
Danke, das war das Problem

Habe einfach das:
Code: Alles auswählen
$sql = "SELECT
Inhalt
FROM
'$table'
WHERE
name = '$page'";
in das geändert:
Code: Alles auswählen
$sql = "SELECT
Inhalt
FROM
$table
WHERE
name = '$page'";