DB-Abfragen?!?

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.
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

DB-Abfragen?!?

Beitrag 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
Benutzeravatar
netzmeister
Ehemaliges Teammitglied
Beiträge: 1146
Registriert: 02.05.2003 20:59
Wohnort: Freiburg
Kontaktdaten:

Beitrag 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.
Gruß netzmeister
Die "Suche" ist euer Freund
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

KB:knigge
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
netzmeister
Ehemaliges Teammitglied
Beiträge: 1146
Registriert: 02.05.2003 20:59
Wohnort: Freiburg
Kontaktdaten:

Beitrag 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
Gruß netzmeister
Die "Suche" ist euer Freund
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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:
KB:knigge
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

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

Zurück zu „Coding & Technik“