PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
PHP Tabelle mit MySQL-Abfrage
Beitrag
<blockquote data-quote="replay_" data-source="post: 1959004" data-attributes="member: 89307"><p>Guten Abend,</p><p></p><p>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.</p><p></p><p>MySQL: 2 Tabellen (Firma und Mitarbeiter)</p><p></p><p>[CODE]</p><p>CREATE TABLE Company (</p><p> ID INT(5) PRIMARY,</p><p> Firma VARCHAR(50),</p><p> Street VARCHAR(100),</p><p> City VARCHAR(50),</p><p> Country VARCHAR(50),</p><p> Telefon VARCHAR(30),</p><p> Email VARCHAR(50),</p><p> Website VARCHAR(50),</p><p> Website2 VARCHAR(50)</p><p>)</p><p></p><p>CREATE TABLE Member (</p><p> ID INT(5) PRIMARY,</p><p> COMPANY_ID INT(5),</p><p> Name VARCHAR(50),</p><p> Position VARCHAR(50),</p><p> Email VARCHAR(50)</p><p>)</p><p>[/CODE]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:</p><p></p><p>[PHP]</p><p><?php</p><p> error_reporting(E_ALL);</p><p> </p><p> include("functions/config.inc.php");</p><p> </p><p> $conn = @mysql_connect($dbserver,$dbuser,$dbpass) OR die("Verbindungsversuch fehlgeschlagen");</p><p> mysql_select_db($dbname, $conn) OR die("Konnte die Datenbank nicht waehlen.");</p><p> </p><p> $germany = "SELECT Firma, Street, City, Telefon, Website FROM Company WHERE Country = 'Germany' ORDER BY Firma ASC";</p><p> </p><p> $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 */</p><p> </p><p> $germany_query1 = mysql_query($germany) or die("Anfrage nicht erfolgreich");</p><p> $germany_query2 = mysql_query($germany_member) or die("Anfrage nicht erfolgreich");</p><p>?></p><p></p><p><html></p><p></p><p><head></p><p> <title>No Title</title></p><p> <link rel="stylesheet" href="style/style.css" type="text/css" /></p><p></head></p><p><body></p><p> <div id="root"></p><p> <table width="100%" cellpadding="1" cellspacing="1"></p><p> <?php </p><p> while ($adr = mysql_fetch_array($germany_query1)){</p><p> ?></p><p> </p><p> <tr></p><p> <td>Firma:</td></p><p> <td><b><?php echo $adr['Firma']; ?></b></td></p><p> </tr></p><p> <tr></p><p> <td>Street:</td></p><p> <td><?php echo $adr['Street']; ?></td></p><p> </tr></p><p> <tr></p><p> <td>City:</td></p><p> <td><?php echo $adr['City']; ?></td></p><p> </tr></p><p> <tr></p><p> <td>Telefon:</td></p><p> <td><?php echo $adr['Telefon']; ?></td></p><p> </tr></p><p> <tr></p><p> <td>Website:</td></p><p> <td><?php echo $adr['Website']; ?></td></p><p> </tr></p><p> <?php </p><p> while ($adr2 = mysql_fetch_array($germany_query2)){</p><p> ?></p><p> <tr></p><p> <td><i><?php echo $adr2['Position']; ?>:</i></td></p><p> <td><?php echo $adr2['Name']; ?>&nbsp;(<?php echo $adr2['Email']; ?>)</td></p><p> </tr></p><p> <?php</p><p> }</p><p> ?></p><p> </p><p> <tr></p><p> <td class="end">&nbsp;</td></p><p> <td class="end">&nbsp;</td></p><p> </tr></p><p> <?php</p><p> }</p><p> ?></p><p> </table></p><p> </div></p><p> </p><p></body></p><p></html>[/PHP]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.</p><p></p><p>Wie kann ich das einfacher bzw. richtig abfragen und ausgeben!</p><p></p><p>Schöne Grüsse,</p><p></p><p>replay_</p></blockquote><p></p>
[QUOTE="replay_, post: 1959004, member: 89307"] 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) [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) ) [/CODE]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: [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>[/PHP]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_ [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
PHP Tabelle mit MySQL-Abfrage
Oben