PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   JOIN (http://www.selfphp.de/forum/showthread.php?t=15285)

ickeBLN 24.11.2006 12:48:10

JOIN
 
Ich habe da mal eine Frage zum JOIN-Befehl, lege ich den in eine normale Schleife zum Ausgeben oder muss ich etwas anderes beachten?

BenniG. 24.11.2006 13:00:25

AW: JOIN
 
Ob du im SQL-Kommando ein join benutzt oder nicht ist für das Auslesen völlig egal.

ickeBLN 24.11.2006 13:06:21

AW: JOIN
 
ah danke
:)

ickeBLN 24.11.2006 13:31:26

AW: JOIN
 
*seufz*
Irgendwo ist da wieder mal Wurm drin... Mein Wissen über Join stammt aus Google sag ich mal :)

Naja jedenfalls ist das Problem, dass ich nur eine weisse Seite als Ausgabe bekomme und es wird kein Fehlercode ausgegeben. Ich habe leider keine Ahnung woran es liegt :(

Code:

<?php
include "db.php";
$abfrage = "SELECT termine01.termin_ID,termine01.termin_datum,termine01.termin_name,termine02.ID,termine02.vorname,termine02.familienname,termine02.gruppe,termine02.bezirk,termine02.kosten FROM termine01,termine02 WHERE termine01.termin_ID=termine02.ID";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis));
print mysql_error();
?>

Danke

BenniG. 24.11.2006 13:34:41

AW: JOIN
 
Vielleicht daran, dass du keine Ausgabe machst ?! ;)
PHP-Code:

<?php
include "db.php";
$abfrage "SELECT
        termine01.termin_ID,
        termine01.termin_datum,
        termine01.termin_name,
        termine02.ID,
        termine02.vorname,
        termine02.familienname,
        termine02.gruppe,
        termine02.bezirk,
        termine02.kosten 
    FROM 
        termine01,
        termine02 
    WHERE 
        termine01.termin_ID=termine02.ID"
;
$ergebnis mysql_query($abfrage) or die (mysql_error());
echo 
"<pre>"
while($row mysql_fetch_array($ergebnis)) {
   
print_r($row);
}
echo 
"</pre>"
?>


ickeBLN 24.11.2006 14:04:52

AW: JOIN
 
Mann oh Mann, als beim ersten Mal eine weisse Seite kam, lag es daran, dass keine Daten in der Datenbank waren *lach* und nun das ... :)
Aber hat ja nun gefunzt... Danke
schönes Wochenende und so

ickeBLN 27.11.2006 10:46:20

AW: JOIN
 
da habe ich ja mal wieder zu früh gebrüllt... Wenn ich das richtig verstanden habe kann ich doch jede Ausgabe verwenden, also wenn es richtig definiert ist müsste echo ja auch funktionieren, oder? Weil da bekomme ich wieder eine weiße Seite...

Ein wenig Code dazu?

Code:

<body>
<?php
include "db.php";
$query=mysql_query("SELECT
                termine01.termin_ID,
                termine01.termin_datum,
                termine01.termin_name,
                termine02.ID,
                termine02.vorname,
                termine02.familienname,
        FROM
                termine01,
                termine02
        WHERE
                termine01.termin_ID=termine02.ID");
while(list($termin_ID, $termin_datum, $termin_name, $vorname, $familienname) = mysql_fetch_row($query));
?>
<table width="90%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th scope="col"><?php echo $termin_ID;?></th>
    <th scope="col"><?php echo $termin_datum;?></th>
    <th scope="col"><?php echo $termin_name; ?></th>
    <th scope="col"><?php echo $vorname; ?></th>
    <th scope="col"><?php echo $familienname; ?></th>
  </tr>
</table>
</body>

Wahrscheinlich, hab ich bloss wieder was vergessen oder übersehen oder völlig missverstanden. Aber schon mal Danke Euch....

BenniG. 27.11.2006 11:14:15

AW: JOIN
 
So funktioniert das weder mit noch ohne join!
Du hast ein While was nichts macht außer die Datensätze abzurufen.. Nach dem letzten Datensatz gibt mysql_fetch_xxx immer FALSE zurück, und damit füllst du deine Variablen..

Also mach ein paar geschweifte Klammern statt dem ; hinter der While-Bedingung

ickeBLN 27.11.2006 13:34:03

AW: JOIN
 
Danke das hat funktioniert.

Soweit ist alles in Ordnung, bis auf eine kleine Kleinigkeit.
Momentan zeigt er mir die Daten aller ID's an, aber ich hätte gern nur bestimmte Daten, liegt das vielleicht auch ander WHILE Schleife oder muss ich eine andere JOIN Variante verwenden? *koppkratz*

BenniG. 27.11.2006 13:44:37

AW: JOIN
 
Mach doch im WHERE einfach noch eine Bedingung:
PHP-Code:

$query=mysql_query("SELECT
        termine01.termin_ID,
        termine01.termin_datum,
        termine01.termin_name,
        termine02.ID,
        termine02.vorname,
        termine02.familienname,
     FROM
        termine01,
        termine02
    WHERE
        termine01.termin_ID=termine02.ID
        termine01.irgendwas='bla'
"
); 



Alle Zeitangaben in WEZ +2. Es ist jetzt 18:36:40 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.