Datenbankabfrage (bestimmt simpel)

Ja und zwar sind die Termine ren_sembookings unter semid durchnummeriert, so dass semid anscheinend id aus ren_seminar entspricht

puh da muss ich ja bei meiner ausgabe die geschichte noch nach datum sortieren:eek:

also du kannst dir vieles ersparen wenn du nur mit 2 tabellen arbeitest und das datum als timestamp speicherst, lässt sich einfacher sortieren , dann soll dies sicher immer noch die ganze nächste kw anzeigen also musst du dich auch mit dem auseinnander setzen, habe da be lösung auf arbeit , geht über die funktion der wochentage ;o)
 
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));
?>


Das Problem ist, dass die Tabellen so vorgegeben sind (CMS) und wie ich sehe, wenn ich noch die anderen zwei Dienste in den nächsten Spalten dazu mache, bekommen die weiter durchnummerierte IDs obwohl die am selben Datum stattfinden und somit auch in der selben Zeile stehen sollten.

Oh man, ich habe kaum Ahnung was die letzten Sätze überhaupt bedeuten, ich wollte doch nur schnell eine Dienstplan darstellen...:confused:
 
sende mal deine festnetznummer an mein handy 0176293xxx will meine festnetznummer hier nicht zeigen dies ist ein altes handy würde dann rückrufen und es dir kurz erklären
 
Zuletzt bearbeitet:
kennst du dich mit acces aus, baue die tabellen ins acces nach verknüfpfe sie richtig erstelle dann die abfrage im grafischen modus und lass es dir dann dann in sql anzeigen und schon hast du die query einfach nir in anführungszeichen setzen und davor $sql= und schon kannst du es auch in php verwenden
 
habe leider nur handy,

das prinzip ist mir schon klar. ich würde der einfachheit halbar erstmal klären warum der mir in der zweiten zeile nur einen datensatz anzeigt, bzw warum das mit den $i nicht klappt.

acces kenne ich nicht......
 
habe leider nur handy,

das prinzip ist mir schon klar. ich würde der einfachheit halbar erstmal klären warum der mir in der zweiten zeile nur einen datensatz anzeigt, bzw warum das mit den $i nicht klappt.

acces kenne ich nicht......

hmm wenn du so wenig kenntnisse hast ist das jetzt schwer denn du musst dich mit relationalen datenbanken befassen und dazu noch ein gutes mysql-tut durcharbeiten. desweiteren auch über gute grundlagen in php verfügen würde jetzt sehr lange dauern könnte dir morgen von arbeit mal was schicken zum testen und zum lernen brauchst aber dafür nen eigenen webserver ich schlage dir den xampp vor. dann könntest du es dir am script ansehen und in funktion denn im grunde ist es ganz einfach
 
Das lässt sich auch ganz leicht mit Worten erklären.

Mir fehlt derzeit noch der genaue Aufbau der Tabellen, deswegen mal folgendes Snippet.
Kannst du dieses bitte ausführen und die Rückgabe hier posten?

PHP:
echo '<pre>';
var_dump( mysql_fetch_assoc( mysql_query( "SELECT * FROM ren_seminar LIMIT 1" ) ) );
var_dump( mysql_fetch_assoc( mysql_query( "SELECT * FROM ren_sembookings LIMIT 1" ) ) );
var_dump( mysql_fetch_assoc( mysql_query( "SELECT * FROM ren_users LIMIT 1" ) ) );
 
Ich hoffe du blickst da durch
Code:
connect

//ren_seminar
array(40) {
  ["id"]=>
  string(2) "15"
  ["sid"]=>
  string(2) "10"
  ["semnum"]=>
  string(5) "14/09"
  ["catid"]=>
  string(2) "68"
  ["title"]=>
  string(12) "Windenfahrer"
  ["target"]=>
  string(12) "Windenfahrer"
  ["shortdesc"]=>
  string(12) "Windenfahrer"
  ["description"]=>
  string(0) ""
  ["place"]=>
  string(5) "Winde"
  ["teacher"]=>
  string(5) "Winde"
  ["fees"]=>
  string(1) "0"
  ["maxpupil"]=>
  string(1) "1"
  ["bookedpupil"]=>
  string(1) "0"
  ["stopbooking"]=>
  string(1) "1"
  ["begin"]=>
  string(19) "2009-04-04 09:00:00"
  ["end"]=>
  string(19) "2009-04-04 19:00:00"
  ["booked"]=>
  string(19) "2009-02-28 00:00:00"
  ["checked_out"]=>
  string(1) "0"
  ["checked_out_time"]=>
  string(19) "0000-00-00 00:00:00"
  ["ordering"]=>
  string(1) "1"
  ["published"]=>
  string(1) "1"
  ["publishdate"]=>
  string(19) "2008-12-03 21:09:12"
  ["publisher"]=>
  string(2) "62"
  ["access"]=>
  string(1) "0"
  ["hits"]=>
  string(1) "0"
  ["grade"]=>
  string(1) "0"
  ["certificated"]=>
  string(1) "0"
  ["paid"]=>
  string(1) "0"
  ["gmaploc"]=>
  string(0) ""
  ["nrbooked"]=>
  string(1) "1"
  ["zusatz1"]=>
  string(0) ""
  ["zusatz2"]=>
  string(0) ""
  ["zusatz3"]=>
  string(0) ""
  ["zusatz4"]=>
  string(0) ""
  ["zusatz5"]=>
  string(0) ""
  ["zusatz1opt"]=>
  string(1) "0"
  ["zusatz2opt"]=>
  string(1) "0"
  ["zusatz3opt"]=>
  string(1) "0"
  ["zusatz4opt"]=>
  string(1) "0"
  ["zusatz5opt"]=>
  string(1) "0"
}

//ren_sembookings
array(15) {
  ["id"]=>
  string(1) "8"
  ["sid"]=>
  string(1) "0"
  ["semid"]=>
  string(2) "10"
  ["userid"]=>
  string(2) "62"
  ["certificated"]=>
  string(1) "0"
  ["bookingdate"]=>
  string(19) "2008-12-03 21:11:37"
  ["grade"]=>
  string(1) "0"
  ["comment"]=>
  string(0) ""
  ["paid"]=>
  string(1) "0"
  ["nrbooked"]=>
  string(1) "1"
  ["zusatz1"]=>
  string(0) ""
  ["zusatz2"]=>
  string(0) ""
  ["zusatz3"]=>
  string(0) ""
  ["zusatz4"]=>
  string(0) ""
  ["zusatz5"]=>
  string(0) ""
}

//ren_users
array(13) {
  ["id"]=>
  string(2) "62"
  ["name"]=>
  string(13) "Administrator"
  ["username"]=>
  string(5) "admin"
  ["email"]=>
  string(14) "post@xxx.de"
  ["password"]=>
  string(65) "xxx"
  ["usertype"]=>
  string(19) "Super Administrator"
  ["block"]=>
  string(1) "0"
  ["sendEmail"]=>
  string(1) "1"
  ["gid"]=>
  string(2) "25"
  ["registerDate"]=>
  string(19) "2008-07-30 08:59:45"
  ["lastvisitDate"]=>
  string(19) "2008-11-06 23:02:08"
  ["activation"]=>
  string(0) ""
  ["params"]=>
  string(0) ""
}

eine äquivalente Ausgabe existiert auch für zwei andere Dienste Fluglehrer und Flugleiter (Startleiter)
 
Zurück