Grandmaster
Guten Abend,
ich habe eine ziemlich einfache Frage, wo ich leider jetzt den ganzen Tag nicht weiter komme ... Ich möchte die eingetragen Firmen aus den jeweiligen Ländern, aber jeweils mit den dazugehörigen Mitarbeitern ausgeben.
MySQL: 2 Tabellen (Firma und Mitarbeiter)
Nun möchte ich per PHP eine zweispaltige Tabellen füllen und das separat für jedes Land, zB: Für Deutschland möchte ich jede Firme mit den dazugehörigen Mitarbeitern ausgeben. Da bin ich bis jetzt soweit gekommen:
Nun klappt es eigentlich ganz gut, es werden aber nur für die erste Firma in der Tabelle die dazugehörigen Mitarbeiter ausgegeben und die restlichen bleiben ohne Mitarbeiter und es werden nur die Firmendaten ausgegeben.
Wie kann ich das einfacher bzw. richtig abfragen und ausgeben!
Schöne Grüsse,
replay_
ich habe eine ziemlich einfache Frage, wo ich leider jetzt den ganzen Tag nicht weiter komme ... Ich möchte die eingetragen Firmen aus den jeweiligen Ländern, aber jeweils mit den dazugehörigen Mitarbeitern ausgeben.
MySQL: 2 Tabellen (Firma und Mitarbeiter)
Code:
CREATE TABLE Company (
ID INT(5) PRIMARY,
Firma VARCHAR(50),
Street VARCHAR(100),
City VARCHAR(50),
Country VARCHAR(50),
Telefon VARCHAR(30),
Email VARCHAR(50),
Website VARCHAR(50),
Website2 VARCHAR(50)
)
CREATE TABLE Member (
ID INT(5) PRIMARY,
COMPANY_ID INT(5),
Name VARCHAR(50),
Position VARCHAR(50),
Email VARCHAR(50)
)
PHP:
<?php
error_reporting(E_ALL);
include("functions/config.inc.php");
$conn = @mysql_connect($dbserver,$dbuser,$dbpass) OR die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($dbname, $conn) OR die("Konnte die Datenbank nicht waehlen.");
$germany = "SELECT Firma, Street, City, Telefon, Website FROM Company WHERE Country = 'Germany' ORDER BY Firma ASC";
$germany_member = "SELECT Name, Position, Email FROM Member WHERE COMPANY_ID = '1' ORDER BY Position ASC"; /* 1 ist die ID für Deutschland in der Company Tabelle */
$germany_query1 = mysql_query($germany) or die("Anfrage nicht erfolgreich");
$germany_query2 = mysql_query($germany_member) or die("Anfrage nicht erfolgreich");
?>
<html>
<head>
<title>No Title</title>
<link rel="stylesheet" href="style/style.css" type="text/css" />
</head>
<body>
<div id="root">
<table width="100%" cellpadding="1" cellspacing="1">
<?php
while ($adr = mysql_fetch_array($germany_query1)){
?>
<tr>
<td>Firma:</td>
<td><b><?php echo $adr['Firma']; ?></b></td>
</tr>
<tr>
<td>Street:</td>
<td><?php echo $adr['Street']; ?></td>
</tr>
<tr>
<td>City:</td>
<td><?php echo $adr['City']; ?></td>
</tr>
<tr>
<td>Telefon:</td>
<td><?php echo $adr['Telefon']; ?></td>
</tr>
<tr>
<td>Website:</td>
<td><?php echo $adr['Website']; ?></td>
</tr>
<?php
while ($adr2 = mysql_fetch_array($germany_query2)){
?>
<tr>
<td><i><?php echo $adr2['Position']; ?>:</i></td>
<td><?php echo $adr2['Name']; ?> (<?php echo $adr2['Email']; ?>)</td>
</tr>
<?php
}
?>
<tr>
<td class="end"> </td>
<td class="end"> </td>
</tr>
<?php
}
?>
</table>
</div>
</body>
</html>
Wie kann ich das einfacher bzw. richtig abfragen und ausgeben!
Schöne Grüsse,
replay_