Datenbak auslesen
Janne
- php
0 stefan
Hi,
wie kann ich eine Zelle aus der Datenbank (mysql) ausgeben lassen?
Hab folgendes gefunden:
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("ID: %s Name: %s", $row[0], $row[1]);
}
mysql_free_result($result);
?>
Die erste Zeile ist klar... bei mysql_select_db muss ich die Datenbak in die Klammern schreiben.
Aber was muss ich bei $result = mysql_query("SELECT id, name FROM mytable");
schreiben?
Ich will in der Datenbank Janne (auf der ist ein PHPBB2 Forum installiert) in der Abteilung phpbb_posts_text
die post id 5 ausgeben...
Wär schön wenn mir jemand helfen kann.
Danke
Sorry, wenn ich nicht die Lösung posten kann, aber heißt du nicht vielleicht Tom ;-)
cya Stefan
Hi!
Sorry, wenn ich nicht die Lösung posten kann, aber heißt du nicht vielleicht Tom ;-)
Ist ja auch egal, jedenfalls sollte er/sie mal SQL lernen, hierbei helfen:
MySQL-Doku: http://www.mysql.com/doc/de/Retrieving_data.html
PHP-Doku: http://www.php.net/manual/de/ref.mysql.php
php-faq: http://php-faq.de/ch/ch-databases.html
Grüße
Andreas
Ok danke ich habs hinbekommen. Allerdings nicht so wie ich mir das vorgstellt hab :-(
Denn ich bekomm zur Zeit nur hin dass alle Posts die es im gesamten Forum gibt ausgegeben werden... :-(
Ich möchte aber das nur alle Posts aus einem speziellen Forum ausgegeben werden.
Soweit hab ich das.
<?php
$host="localhost";
$user="root";
$password="";
mysql_connect($host,$user,$password) or
die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db("phpBB2");
$result = mysql_query("SELECT * FROM phpbb\_posts\_text
");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf (" <p> %s: %s", $row["post_subject"], $row["post_text"]);
}
mysql_free_result($result);
?>
Bitte kann mir jemand die Lösung sagen *gg*
Danke
Hallo!
Bitte kann mir jemand die Lösung sagen *gg*
Siehe MySQL-Doku, z.B.: http://www.mysql.com/doc/de/Selecting_rows.html
Grüße
Andreas
Das ist klar (was da steht) aber ich kann da nicht bestimmen das nur aus einem Forum alle Posts angezeigt werden...
Ich erklär mal kurz di Struktur von dem phpBB2 Forum:
Es gibt eine Tabelle die heißt phpbb_posts_text
Dort sind alle Posts mit Topic namen.
Ich kann da auch ohne Probleme nur ein Post ausgeben.
SELECT * FROM phpbb\_posts\_text
WHERE post_id= 1
Jetzt wird der Post mit der id =1 ausgegeben. Allerdings hat das nichts mit dem Forum zu tun.
Das ganze Forum hat 3 unter Fore. Und ich möchte dass nur alle Posts aus dem 1. Forum ausgegeben werden. Die Foren werden aber unter der Tabelle phpbb_forums gespeichert (forum_id müsste 1 sein) ....
Also praktisch müsste das so aussehen:
SELECT * FROM phpbb\_posts\_text
WHERE forum_id= 1
Das geht aber nicht weil forum_id in einer anderen Tabelle liegt.
Wie kann ich also die 2 Tabellen miteinander verknüpfen?
Bitte helft mir...
Viele Grüße Janne