Seite 1 von 3

DB-Abfragen?!?

Verfasst: 21.07.2005 19:13
von leopittoni
Hallo

Ich versuche, mittels PHP meine DB abzufragen und die entsprechenden Werte der Tabelle in Variablen zu speichern.

So habe ich es probiert, leider kommt aber diese Fehlermeldung:

Code: Alles auswählen

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/kunden/confixx/kunde36984/html/hp/db_abfragen.php on line 7
So sieht mein PHP-File aus:

Code: Alles auswählen

<html>
<body>
<?php
$db = mysql_connect("localhost","kunde36984","meinpasswort");

$res = mysql_db_query("usr_kunde36984_2","select * from meinetabelle");
$num = mysql_num_rows($res);
echo "$num Datensätze gefunden<br>";

for ($i=0; $i<$num; $i++)
{
$stunde = mysql_result($res, $i, "stunde");
$fach = mysql_result($res, $i, "fach");
$status = mysql_result($res, $i, "status");
echo "$stunde, $fach, $status <br>";
}

mysql_close($db);
?>
</body>
</html>

Was habe ich falsch gemacht?

Danke, Léo

Verfasst: 21.07.2005 19:18
von netzmeister
Verwende lieber "mysql_query".

http://de.php.net/manual/en/function.mysql-db-query.php
4.0.6 This function is deprecated, do not use this function. Use mysql_select_db() and mysql_query() instead.

Verfasst: 21.07.2005 19:42
von leopittoni
Hallo und vielen Dank!

Ich glaube ich lese jede "Variabel" der DB eineln, und speichere sie direkt in einer Variabel um sie dann auszugeben.

Ich habe es so versucht:

Code: Alles auswählen

<html>
<body>
<?php
$db = mysql_connect("localhost","kunde69842","meinpasswort");

$db_selected = mysql_select_db('usr_kunde69842_2', $db);
$MONTAG1 = mysql_query("select fach from meinetabelle where stunde = MONTAG1");


echo "$MONTAG1 <br>";


mysql_close($db);
?>
</body>
</html>
Wenn ich diese Datei aufrufe, kommt leider nur eine weisse, leere Seite. Wie kann ich machen, dass es den Inhalt von "fach" ausgibt? Und wie kann ich "angeben", dass es die Daten aus der DB "usr_kunde69842_2" holen soll?

Danke, Léo

Verfasst: 21.07.2005 20:00
von leopittoni
Hallo

Noch kurz zu meiner Situation, also was ich genau haben möchte (versuchen...)

Also

Auf einer Seite ist eine Tabelle. Diese Tabelle sollte mit den Werten der DB-Tabelle gefüllt werden.

Also wo in meiner Tabelle {MONTAG1} steht, sollte dann der Inhalt des DB-Wertes fach where stunde = MONTAG1, wenn das so funktioniert. Also die DB sieht so aus:

Stunde Fach Status

MONTAG1 Sport gestrichen
MONTAG2 Ital
MONTAG3 eng

usw...

und die Tabelle (HTML) sieht so aus:

{MONTAG1}
{MONTAG2}
{MONTAG3}

usw.

Nun sollten die entsprechenden "fächer" in die Tabelle (HTML) gefüllt werden.

Also via die PHP-Datei die DB auslesen und die enstprechenden Variablen setzten, also $MONTAG1 sollte in der PHP Datei den Wert "fach" von der DB where stunde=MONTAG1 ist, usw.

Kann mir jemand helfen, wie ich das am einfachsten machen könnte?

Danke, Léo

Verfasst: 21.07.2005 20:02
von Pyramide

Verfasst: 22.07.2005 12:41
von leopittoni
Hallo und schon mal danke!

Verbinden und so läuft, ich kann aber noch keine DB-Einträge in einer Variable speichern...

So habe ich es versucht:

Code: Alles auswählen

$result = mysql_query("SELECT fach FROM meinetabelle WHERE stunde=MONTAG1");
Das sollte doch theoretisch gehen... also der Inhalt des Feldes "fach" in der Tabelle "meinetabelle" wo es ist : stunde=MONTAG1...

Oder wie soll ich das machen?

Danke, Léo

Verfasst: 22.07.2005 13:05
von netzmeister
leopittoni hat geschrieben:Hallo und schon mal danke!

Verbinden und so läuft, ich kann aber noch keine DB-Einträge in einer Variable speichern...

So habe ich es versucht:

Code: Alles auswählen

$result = mysql_query("SELECT fach FROM meinetabelle WHERE stunde=MONTAG1");
Das sollte doch theoretisch gehen... also der Inhalt des Feldes "fach" in der Tabelle "meinetabelle" wo es ist : stunde=MONTAG1...

Oder wie soll ich das machen?

Danke, Léo

Code: Alles auswählen

$result = mysql_query("SELECT fach,stunde FROM meinetabelle WHERE stunde=MONTAG1");

$row = mysql_fetch_row($result);
$fach = $row[0];
$stunde = $row[1];

Gruß netzmeister

Verfasst: 22.07.2005 18:54
von leopittoni
Hallo und danke.

Bei aufrufen der Seite kommt nun diese Fehlermeldung:

Code: Alles auswählen

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /usr/kunden/confixx/kunde304/html/hp/db_abfragen.php on line 16
Hier nochmals der verwendete PHP-Code:

Code: Alles auswählen

$result = mysql_query("SELECT fach,status FROM meinetabelle WHERE stunde=MONTAG1");

$row = mysql_fetch_row($result);
$fach = $row[1];
$status = $row[2];

$template->set_filenames(array(
'db_abfragen' => 'db_abfragen.tpl'
));

$template->assign_vars(array(
'FACH' => $fach,
'STATUS' => $status
));

$template->pparse('db_abfragen');
Danke für die Hilfe, Léo

Verfasst: 22.07.2005 20:17
von Pyramide
leopittoni hat geschrieben:Bei aufrufen der Seite kommt nun diese Fehlermeldung:

Code: Alles auswählen

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /usr/kunden/confixx/kunde304/html/hp/db_abfragen.php on line 16
Hier nochmals der verwendete PHP-Code: [...]
Hier nochmals der Link zu den FAQs zu dieser Fehlermeldung bzw. wie man allgemein DB-Fehler beheben kann:

Verfasst: 22.07.2005 20:24
von leopittoni
Hallo

Habe mir die Seiten angeschaut. Habe zwar gefunden, wie man eine Fehlerrückmeldung erhalten kann, nicht aber, wie man den Fehler beheben kann...

Kann mir jemand helfen?

Danke, Léo