Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Datenausgabe zweier tabellen

Empfohlene Antworten

Veröffentlicht

hi

hab da mal ein anliegen an euch. bekomm das leider nicht gelößt

Also ich hab eine Seite ( http://www.bfc-eichkamp.de/kader.php ) wo jetzt die Spielerdaten von Fussballspielern aus einer DB ausgegeben werden. Hier der quellcode

<html> 
<head>

<style type="text/css">

table {font-family: Arial, Helvetica, sans-serif; color: #ffffff ;background-color:red; border-style:solid; border-color:black;border-width:4px}
td {border-style:groove; border-color:black;border-width:1px;}

</style>


</head>
<body background="images/background.gif">
<div align="center"><a href="kader.php"><img src="images/kader06.jpg" alt="Kader 2006/07" width="113" height="57" border="0"></a><a href="kaderewig.php"><img src="images/ewig.jpg" alt="Ewiger Kader" width="113" height="57" border="0"></a><br>
<br>
<?php
require('db_connect.php'); // database connect script.
?>
<?php
// jetzt wird die Tabelle ge?et und die ܢerschriften ausgegeben
echo "<table align=center>
<tr>
<td width=65 align=center> Nummer  </td>
<td width=65 align=center> Name  </td>
<td width=65 align=center> Alter  </td>
<td width=81 align=center> Position  </td>
<td width=70 align=center> Einsatz  </td>
<td width=30 align=center>  </td>
</tr>";

// hier steht das mysql_query
$query = "SELECT Trikotnummer, Name, age, Position, Einsatz, Status, tag, monat, jahr FROM spieler06 ORDER BY Trikotnummer ASC";
$erg = mysql_query($query);
// jetzt f?en Eintrag der Datenbank eine eigene Tabellenzeile ausgeben
while ($spielerdaten = mysql_fetch_row($erg)) {

$i = 1;
if ($i == $spielerdaten[5])
$ver = '<img src="images/kreuz.jpg" />';
else {
$ver = "-";
}

// Alter aus Geburtstag berechnen!

$tag = $spielerdaten[6];
$mon = $spielerdaten[7];
$jahr = $spielerdaten[8];


$alter = (date('Y') - $jahr) - intval(date('md') < sprintf('%02d%02d' , $mon , $tag ));


echo "<tr>
<td width=65 align=center>$spielerdaten[0]</td>
<td width=65 align=left>$spielerdaten[1]</td>
<td width=81 align=center>$alter</td>
<td width=70 align=center>$spielerdaten[3]</td>
<td width=70 align=center>$spielerdaten[4]</td>
<td width=30 align=center>$ver</td>
</tr>";



}

// und nun die Tabelle wieder schlieߥn
echo "</table>";
?>
</div>
</body>
</html> [/PHP]

Jetzt zu meiner Frage.

meine daten sind

Tabelle 1: spieler

Tabelle 2: spieler06

also ich will eine 2. seite machen ( ewiger kader ) die soll halt alle spieler ausgeben die jemals bei uns gespielt haben ( aus bisher den 2 tabellen )

also die seite soll genauso aussehen wie oben die seite soll bloß halt andere daten anzeigen. die info´s aus den beiden spieler tabellen sind gleich bei der seite sollen folgende werte angezeit werden. "Name","Position","Einsätze" ( die aus beiden tabellen addiert werden sollen),genauso wie auch bei den "Tore" "Vorlagen" und "Gesamt" und das geburtsdatum... ( soll ausgerechnet werden aber die funktion ist ja bereites oben im anderen quelltext mit drin ) also wenn jetzt z.b Paul diese saison und letzte dabei war dann sollen die beiden werte von den tabellen addiert werden damit sie zusammen ausgegeben werden. ich hoffe ihr versteht das wenn nciht einfach fragen hehe

Die zeilennamen hab ich bereits immer in " " gesetzt.

wäre super wenn ihr mir da helfen könnt ich bekomm das nicht gebacken.

aus einem anderen forum hab ich bereits den tipp bekommen aber bekomm das damit auch nicht so recht hin.

hier der code von dem:

[PHP]<?php
$query = "SELECT DISTINCT Name FROM spieler_jahr1, spieler_jahr2 ORDER BY Trikotnummer ASC";
$erg = @mysql_query($query);
$counter= 0;
while ($spielerdaten = @mysql_fetch_row($erg)) {
$tempTore= @mysql_fetch_row(@mysql_query("SELECT SUM(Tore) FROM spieler_jahr1, spieler_jahr2 WHERE Name= \"{$spielerdaten[0]}\""));
$spieler[$counter]= $tempTore[0];
$counter++;
}
$counter= 0;
$spielerListe= @mysql_query("SELECT DISTINCT Trikotnummer, Name FROM spieler_jahr1, spieler_jahr2 ORDER BY Trikotnummer ASC");
echo "<table><tr><th>Trikotnummer</th><th>Name</th><th>Tore</th></tr>";

while ($output= @mysql_fetch_row($spielerListe)) {
echo "<tr><td>".$output[0]."</td>";
echo "<td>".$output[1]."</td>";
echo "<td>".$spieler[$counter]."</td></tr>";
$counter++;
}
echo "</table>";
?>

also ihr anwendungsentwickler helft mir mal bitte :D

Dein Stichwort lautet Left bzw. Right Join.

Schau dazu mal z. B. hier vorbei.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.