php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.09.2005, 16:16  
Gast
 
Beiträge: n/a
Standard [Erledigt] werte aus mehreren tabellen auslesen

hiho...
ich hab mir für mein forum eine lastpost.php erstellt, die folgendes ausgibt:
boardid, topic, starter und link... dass alles befindet sich in der tabelle board_threads
nun möchte ich zusätzlich zum topic noch den geposteten text ausgeben lassen, der sich aber in einer anderen tabelle befindet, board_post -> "messages"...
in den beiden tabellen existieren jeweils die gleichen "postid"
wie bekomme ich in die lastpost.php diese abfrage?
bin noch nicht so bewandert mit php+mysql also macht es mir bitte nicht zu schwer ...hier noch der code:
PHP-Code:
<?
//Verbindung herstellen
$db mysql_connect("localhost","user","pass");
mysql_select_db("DB",$db);

//Daten auslesen
$result mysql_query("SELECT * FROM board_threads order by threadid desc",$db);
echo 
mysql_error();
?> 
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1">
  <? while ($daten mysql_fetch_array($result)) { ?>
  <tr> 
    <td>
        <item>
        <board><? echo $daten[boardid]; ?></board>
    </td>
    <td> 
      <title><? echo $daten[topic]; ?></title>
    </td>
    <td> 
      <starter><? echo $daten[starter]; ?></starter>
    </td>
    <td> 
    <link>http://...<? echo $daten[threadid]; ?></link>
    </td>
  </tr>
  </item>
  <? ?>
</table>
MfG Bodo
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.09.2005, 16:53  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Dazu gäbe es Dutzende von Beispielen im Forum. Da in deinem Code aber sonst noch einige Halb- oder Ganzfehler (nicht existierende HTML_Tags, fehlende Anführungszeichen bei Indizes, etc) sind, hier noch eine Version, wie ich es benutzen würde:
PHP-Code:
<?php
$db 
mysql_connect("localhost","user","pass");
mysql_select_db("DB",$db);

//Daten auslesen
$sql "SELECT 
            t.boardid, 
            t.topic, 
            t.starter, 
            t.threadid,
            p.messages
        FROM board_threads t
        INNER JOIN board_post p ON t.postid = p.postid
        ORDER BY threadid DESC"
;
$result mysql_query($sql) or die("Fehler: " mysql_error() . "
Abfrage: $sql
"
;
echo 
"<table width='100%' border='0' align='center' cellpadding='0' cellspacing='1'>\n";
while (
$daten mysql_fetch_array($result)){
    echo 
"
      <tr> 
        <td>" 
$daten['boardid'] . "</td>\n
        <td>" 
$daten['topic'] . "</td>\n
        <td>" 
$daten['starter'] . "</td>\n
        <td>[url='http://" 
$daten['][/url]Hier fehlt was</td>\n
      </tr>
      <tr>
        <td colspan='
4'>" . $daten['messages] . "</td>\n  
      </tr>\n"
;
}
echo 
"</table>\n";
?>
Ich persönlich mag die Mischung von HTML und PHP nicht, darum hab ich das geändert. Das ist aber reine Ansichtssache.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 17.09.2005, 17:09  
Gast
 
Beiträge: n/a
Standard

Parse error: parse error, unexpected ';' in /...../lastpost1.php on line 15

was bedeutet denn "t." und "p." muss ich das ändern oder dient das zu identifizierung?

MfG Bodo
  Mit Zitat antworten
Alt 17.09.2005, 17:15  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Parse-Errors sollten auch Anfänger eigentlich selber herausfinden. Es fehlt die schliessende Klammer vor dem Simikolon.
t und p sind Aliases, also andere Namen für die Tabellen. Selbstverständlich kannst du stattdessen auch die Tabellennamen benutzen, mir sind sie einfach zu lang.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 17.09.2005, 20:02  
Gast
 
Beiträge: n/a
Standard

Fehler: Unknown column 'p.messages' in 'field list'
Abfrage: SELECT t.boardid, t.topic, t.starter, t.threadid, p.messages FROM board_threads t INNER JOIN board_posts p ON t.postid = p.postid ORDER BY threadid DESC

...ich versteh nicht mehr
  Mit Zitat antworten
Alt 18.09.2005, 13:45  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Also stimmen die im ersten Beitrag erwähnten Vorgaben nicht. Die Fehlermeldung dürfte eigentlich klar genug sein. Viellecht einfach ein Schreibfehler. Schau dir die Tabelle mal genauer an, z.B. mit:
Code:
show create table board_posts
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bestimmte ID in mehreren Tabellen suchen Dummy2006 PHP Tipps 2006 10 01.06.2006 21:54
Tabellen Eintrag erstellen ohne Werte anzugeben Schaelle Datenbanken 4 03.09.2005 15:44
Brauche Werte aus 2 Tabellen PHP Tipps 2005-2 2 20.08.2005 12:20
daten aus zwei tabellen auslesen mit einem querry Datenbanken 4 11.08.2005 13:42
Tabellen Inhalt nebeneinander auslesen ? PHP Tipps 2005-2 6 01.07.2005 14:21
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
[Erledigt] Mehrere Werte mit GET von einer Tabelle auslesen... PHP Tipps 2005 2 01.06.2005 13:53
[Erledigt] MySQL Abfrage aus mehreren Tabellen Datenbanken 1 12.04.2005 17:53
[Erledigt] Daten aus 2 Tabellen auslesen Datenbanken 6 15.01.2005 16:54
Werte aus zwei Tabellen verknüpfen? Datenbanken 12 05.01.2005 10:41
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
Werte aus 2 Tabellen in eine 3. abspeichern! Boennchen Datenbanken 2 09.08.2004 15:17
letztes Datum aus mehreren Tabellen wizzardxx PHP Tipps 2004 6 05.07.2004 23:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sql werte aus zwei tabellen, sql daten aus mehreren tabellen auslesen, sql werte aus mehreren tabellen auslesen, sql daten aus zwei tabellen auslesen, phjp aus allen tabellen auslesen, sql mehrere werte aus tabellenfeld auslesen, daten aus zwei tabellen per sql auslesen, wert aus mehreren sql tabellen auslesen, werte aus mehreren tabellen auslesen sql, sql werte aus mehreren tabbeln auslesen, werte aus zwei tabellen where php, db mehrere tabellen auslesen php, sql wert in meheren tabellen, php werte aus zwei tabellen auslesen, php in variable aus mehrerren tabellen auslesen, wert aus mehreren tabellen auslesen, sql mehrere werte aus zwei tabellen auslesen, http://www.php.de/datenbanken/31055-werte-aus-mehreren-tabellen-auslesen.html, db von versciedenen tabellen auslesen, php aus mehreren tabellen auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.