Datenbankabfrage (bestimmt simpel)

bertonex19

Grünschnabel
Hallo Liebe Gemeinde,

ich möchte gerne eine Seite programmieren, die einen Dienstplan darstellt.
Links sollen unter einander das Datum aufgelistet werden rechts sollen die Namen der Diensthabenden dargestellt werden.

Die Mysql Datenbanken sind schon vorhanden nur habe ich noch nicht die mysql /php Kenntnisse zur Umsetzung

soweit bin ich gekommen
PHP:
<?php

$verbindung = mysql_connect(xxx);

mysql_select_db(xxx);


$abfrage = "SELECT 

$ergebnis = mysql_query($abfrage);

echo $ergebnis;

  


//if ($verbindung) {
echo "connect";
}

?>

Die Daten sind in verschiedenen Tabellen, so ist das Datum in einer Tabelle ren_bookingnumber unter der Spalte begin, dann sind die User die sich eingetragen haben unter ren_sembookings in der Spalte userid abgespeichert und weiterhin sind die Namen wiederum unter user in den Spalten username und userid hinterlegt, könnte mir jemand bei der Umsetzung des Codes behilflich sein, so dass neben dem Datum der passende Name erscheint?
Viele lachen vielleicht, aber ich blick nicht richtig durch.

Danke Maik
 
Richtig, das ist einfach. Das sind Grundlagen, die man überall nachlesen kann ..
Such mal nach "JOINS" im Zusammenhang mit mysql.

Bei konkreten Fragen helfe ich dir gerne.
 
Hallo Leute, danke erstmal für die Links,

ich habe mich trotzdem mal noch mit einem Buch bewaffnet und die Beispiele auf mich umgemünzt.

PHP:
<html>
<body>
<table border="5">
<tr><td>Datum</td><td>Windenfahrer</td></tr>
<?php

$verbindung = mysql_connect(xxxx);

mysql_select_db('DBxxx');
if ($verbindung) 
{

echo "connect";
echo "<br>";
}
$ergebnis = mysql_query("select begin from ren_seminar");

$anzahl_zeilen = mysql_num_rows($ergebnis);



for ($i=0; $i <= $anzahl_zeilen ; $i++)
	{
	 
	 $ren_seminar = mysql_fetch_row($ergebnis);
	 echo "<tr><td>".$ren_seminar[0]."</td>";
	 
	 	$ergebnis_2 = mysql_query("select userid from ren_sembookings");
	 	$ren_sembookings = mysql_fetch_row($ergebnis_2);
	 	echo "<td>".$ren_sembookings[0]."</td></tr>";
	 	

	}




?>
</tr>
</table>
</body>
</html>

Naja was klappt, dass ich alle Datensätze mit dem Datum in der ersten Spalte herausbekomme.
Ich dachte ich kann mit der FOR Schleife $i hochzählen lassen und quasi immer den $i -ten Datensatz auswählen, komischerweise funktioniert das gerade nur mit der 0 und ich verstehe nicht warum. Dem entsprechend wird mir in der zweiten Spalte auch immer wieder nur der selbe Datensatz angezeigt.:confused:
Ich hätte gerne die FOR Geschichte beibehalten um dann für gerade und ungerade $i verschiedene Hintergrundfarben bereitzustellen.:rolleyes:

Später sollen wie gesagt noch zwei weitere Spalten hinzukommen... aber erstmal muß das funktionieren.

Könnte mir da jemand vielleicht nochmal auf die Sprünge helfen..THANX

Maik
 
Hallo Leute, danke erstmal für die Links,

ich habe mich trotzdem mal noch mit einem Buch bewaffnet und die Beispiele auf mich umgemünzt.

PHP:
<html>
<body>
<table border="5">
<tr><td>Datum</td><td>Windenfahrer</td></tr>
<?php

$verbindung = mysql_connect(xxxx);

mysql_select_db('DBxxx');
if ($verbindung) 
{

echo "connect";
echo "<br>";
}
$ergebnis = mysql_query("select begin from ren_seminar");

$anzahl_zeilen = mysql_num_rows($ergebnis);



for ($i=0; $i <= $anzahl_zeilen ; $i++)
	{
	 
	 $ren_seminar = mysql_fetch_row($ergebnis);
	 echo "<tr><td>".$ren_seminar[0]."</td>";
	 
	 	$ergebnis_2 = mysql_query("select userid from ren_sembookings");
	 	$ren_sembookings = mysql_fetch_row($ergebnis_2);
	 	echo "<td>".$ren_sembookings[0]."</td></tr>";
	 	

	}




?>
</tr>
</table>
</body>
</html>

Naja was klappt, dass ich alle Datensätze mit dem Datum in der ersten Spalte herausbekomme.
Ich dachte ich kann mit der FOR Schleife $i hochzählen lassen und quasi immer den $i -ten Datensatz auswählen, komischerweise funktioniert das gerade nur mit der 0 und ich verstehe nicht warum. Dem entsprechend wird mir in der zweiten Spalte auch immer wieder nur der selbe Datensatz angezeigt.:confused:
Ich hätte gerne die FOR Geschichte beibehalten um dann für gerade und ungerade $i verschiedene Hintergrundfarben bereitzustellen.:rolleyes:

Später sollen wie gesagt noch zwei weitere Spalten hinzukommen... aber erstmal muß das funktionieren.

Könnte mir da jemand vielleicht nochmal auf die Sprünge helfen..THANX

Maik
ein fehler liegt hier : $ren_sembookings[0]
mach daraus mal $ren_sembookings[$i]
 
schreib mal die strucktur der beiden tabelle auf können diese über ID-s verknüpft werden da kann man über JOIN die abfrage kombinieren
 
das mit den $i funktioniert ja gerade nicht , warum weiß ich auch nicht.
werde es trotzdem mal ändern.
verstehe ich das richtig dass man über den index die jeweilige zeile des Datensatzes anspricht?

hier zu den Tabellen
Tabelle ren_sembookings enthält "userid"
Tabelle ren_seminar enthält "begin" also das Datum
und Tabelle ren_users enthält "userid" und die Namen in "name"

mfg Maik
 
das mit den $i funktioniert ja gerade nicht , warum weiß ich auch nicht.
werde es trotzdem mal ändern.
verstehe ich das richtig dass man über den index die jeweilige zeile des Datensatzes anspricht?

hier zu den Tabellen
Tabelle ren_sembookings enthält "userid"
Tabelle ren_seminar enthält "begin" also das Datum
und Tabelle ren_users enthält "userid" und die Namen in "name"

mfg Maik

wo wird gespeichert wer sich wo eingetragen hat wird zum datum die userid gespeichert
 
du brauchst dabei wirklich nur 2 tabellen
1. tabelle user enthhält userid , name , vorname;
2. tabelle enthält buchungsid , datum , userid

PHP:
<? $sql="SELECT buchung.buchungsid, buchung.datum, buchung.userid, user.userid, user.nname, user.vname
FROM user RIGHT JOIN buchung ON user.userid = buchung.userid";
$erg=msql_query($sql);
$reihe=mysql_fetch_assoc($erg);
do {echo $reihe[datum]."-".reihe['nname']."<br />";
} while ($reihe=mysql_fetch_assoc($erg));
?>
 
Zurück