Study-Board.de
  1. Suche
  2. Startseite
  3. Deals
    1. Social Deals
    2. Amazon Deals
    3. Prime Angebote
  4. Forum
    1. Dashboard
    2. Unerledigte Themen
  5. Tippspiel
    1. Rangliste
    2. Tippgemeinschaften
    3. Tipper-Übersicht
    4. Meine Statistik
    5. Hall of Fame
    6. WM-Wertung
  6. Kalender
    1. Anstehende Termine
  7. Galerie
    1. Alben
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • wcf.search.type.de.flexiblelist.wsc.entry
  • Termine
  • Galerie
  • Erweiterte Suche
  1. Study-Board.de
  2. Forum
  3. Fachforen Wirtschaftswissenschaften
  4. Wirtschaftsinformatik

SQL Datenbank anschaulich als Website darstellen?!?!?

  • k.end
  • 21. September 2005 um 22:56
  • Erledigt
1. offizieller Beitrag
  • k.end
    Neuer Benutzer
    Beiträge
    23
    • 21. September 2005 um 22:56
    • #1

    Hallo,

    ich muss leider schon wieder eure Hilfe in Anspruch nehmen... ;)

    Also SQL hab ich jetzt prinzipiell soweit alles gerafft. Jetzt würde ich gerne eine komplette Datenbank erstellen und dann häufig genutzte Abfragen. Diese häufig zu nutzenden Abfragen würde ich dann gerne in eine WebSite einbauen.
    Sorry bin BWLer und kanns nicht besser erklären...
    Mal ein Beispiel: Ich würde die Verwaltung von Speisen in einer Großküche umsetzen wollen. Dann stelle ich mir das so vor, dass ich die Datenbank erstelle und dann Kategorien wie Fleisch, Fisch, Gemüse und Attribute wie Haltbarkeitsdatum, Lieferdatum etc.
    Die Abfragen wie SELECT * FROM Essen WHERE Haltbarkeitsdatum>=20.01.2005
    oder so ähnlich würde ich dann gerne vordefinieren.
    Im Anschluss einfach dann eine HTML-Seite wo im besten Fall Buttons für die Abfragen oder textuelle BEschreibungen sind. Ich stelle mir das nach dem Prinzip vor: "Was möchten Sie tun?

    - Alle Fleischvorräte anzeigen
    - Alle Gemüsevorräte anzeigen usw.

    WAS brauche ich dafür?
    WIE setze ich das um?

    Vielen Dank vorab für Eure Hilfe und bei Erklärungen bitte dran denken ich bin BWLer... :P

    Grüße,
    k.end

  • Hey Gast!
    Hast Du eine Frage, die Du gerne beantwortet haben möchtet? Klickt auf den folgenden Link und Du wirst die Antwort finden:

    Hier findest Du die Antworten

    Egal, ob es sich um eine Frage zu einem bestimmten Thema in eurem Studium oder um allgemeine Ratschläge handelt - wir haben die Antworten, die ihr sucht. Also zögert nicht und klickt auf den Link! Wir freuen uns darauf, euch zu helfen.

  • @work
    Benutzer
    Beiträge
    63
    • 21. September 2005 um 23:52
    • #2

    Naja, wenn die Datenbank prinzipiell schon läuft fehlt eigentlich nur noch die passende Programmiersprache um das in ein Webfrontend einzubinden.
    Möglichkeiten gibt's da viele, z.B. PHP, Java, ASP ...

    Mit irgendwas schon Erfahrung, um etwas konkreter antworten zu können? Letztlich übergibst du den SQL-Befehl als Zeichenkette und bindest die Antwort in den HTML-Code ein.

    Gruß
    Michael

  • BlueChaoz
    Benutzer
    Beiträge
    54
    • 22. September 2005 um 09:17
    • #3

    Hi Ho,

    also wenn du sowas in eine Website bauen willst, musst du das mit na MySQL DB machen. Sprich du musst auf einem Webserver das ganze machen.

    Ausgeben kannst du das indem du dann eine Verbindung zur Datenbank herstellst, diese Ausliest und das ganze dann ausgibst mit entsprechenden Variblen. Ich kann dir da durchaus mal Beispiele geben, nur weiß ich jetzt nicht so Recht ob es wirklich das ist was du brauchst. Das ganze würde dann eben mit PHP / My SQL funktionieren.
    Da kannst du dann auch Hacken, Checkboxen oder Listenfelder machen und deine Auswahl angeben (Und somit die SELECT Anweisung druchführen)

    Grüße
    Markus

  • Seraphine
    Neuer Benutzer
    Beiträge
    120
    • 22. September 2005 um 11:48
    • #4

    Wenn ich dich richtig verstehe, möchtest du verschiedene Felder erst einmal auslesen:

    Zitat


    $result = mysql_query("SELECT Haltbarkeitsdatum,id,Nahrung,Lieferungsdatum FROM Essen WHERE Haltbarkeitsdatum>=20.01.2005 SORT BY id ASC");

    while($result = mysql_fetch_array($zeile)) {

    echo "Nahrungsmittel: ". $zeile['Nahrung'] ."<br>";
    echo "Haltbarkeitsdatum: ". $zeile['Haltbarkeitsdatum'] ."<br>";
    echo "Lieferdatum: ". $zeile['Lieferdatum'] ."<br>";


    if($Haltbarkeitsdatum<='20.01.2005') {
    echo "Essen ist unbrauchbar";
    }

    }

    Alles anzeigen

    kannst du auch miteinander verbinden:

    Zitat


    $result = mysql_query("SELECT Haltbarkeitsdatum,id,Nahrung,Lieferungsdatum FROM Essen WHERE Haltbarkeitsdatum>=20.01.2005 SORT BY id ASC");

    while($result = mysql_fetch_array($zeile)) {
    if($Haltbarkeitsdatum<='20.01.2005') {
    echo "Essen ist unbrauchbar";
    }
    else
    {
    echo "Nahrungsmittel: ". $zeile['Nahrung'] ."<br>";
    echo "Haltbarkeitsdatum: ". $zeile['Haltbarkeitsdatum'] ."<br>";
    echo "Lieferdatum: ". $zeile['Lieferdatum'] ."<br>";
    }


    }

    Alles anzeigen

    Ich hoffe, soweit richtig.

    Hundelaut - Das Portal für alle Hunde- und Tierfreunde
    Photo-Talk - Der Fluch der Fotografie


    Noch nicht dabei? Dann aber schnell registrieren und sechs kostenlose E-Mails und fünf kostenlose SMS pro Tag sichern: Uni.de

  • k.end
    Neuer Benutzer
    Beiträge
    23
    • 22. September 2005 um 12:42
    • #5

    Ja, das waren jetzt einfach nur Beispiele. Mir gehts generell darum wie´s geht. Also MySQL und XAMPP habe ich schon. Datenbank erstellen auch kein Thema.
    Wie binde ich denn jetzt eine SQL-Abfrage in HTML ein?

    Mit $result = mysql_query(SQL-Abfrage) ?

    Muss ich da nicht noch irgendeinen Verweis machen wo diese Datenbank liegt?

    Vielleicht kann mal jemand beispielhaft eine HTML-Seite (ohne Schnick-Schnack) posten, auf der ein Link steht mit dem Titel "Alle vorhandenen Fleischvorräte" anzeigen und wenn man diesem Link folgt soll der Befehl SELECT * FROM Essen WHERE Art='Fleisch'; ausgeführt werden.

    @work hat geschrieben: "Letztlich übergibst du den SQL-Befehl als Zeichenkette und bindest die Antwort in den HTML-Code ein".
    Das würde ja bedeuten ich frage zuerst ab und übertrage dann das Ergebnis?!?

    Danke!!!

  • Seraphine
    Neuer Benutzer
    Beiträge
    120
    • 22. September 2005 um 12:56
    • #6

    Ich bin eigentlich davon ausgegangen, dass es klar ist, dass du oben eine Datenbankverbindung einrichten musst oder einfach ein include zu einer Datei, wo du die Datenbank erfolgreich ansprichst. ;)

    Und mysql_query ist deswegen wichtig, weil du sonst nicht die Datei ansprechen kannst. Du kannst es auch so machen:

    $sql = "SELECT....";
    $result = mysql_query($sql);


    Wichtig ist halt, du solltest nicht mit * arbeiten, denn sonst ist die Abfrage sehr lang, da er ja alle Felder durch abliest, bevor er dann zu dem endgültigen Ergebnis findet. Was heißt, es verlängert die Ladezeit.

    Leider ist es hier, wo ich bin, nicht gerade gut, wenn ich dann anfange zu programmieren *g* Aber wie das dann aussehen würde, je nach dem, wie du es designest, kannst du hier mal schauen

    https://www.study-board.de/www.allaysia.de/treffen

    Ist nur eine einfache Ausgabe, da ich das damals nur für ein geplantes Treffen gebraucht habe, nichts anderes.

    Hundelaut - Das Portal für alle Hunde- und Tierfreunde
    Photo-Talk - Der Fluch der Fotografie


    Noch nicht dabei? Dann aber schnell registrieren und sechs kostenlose E-Mails und fünf kostenlose SMS pro Tag sichern: Uni.de

  • @work
    Benutzer
    Beiträge
    63
    • 22. September 2005 um 13:16
    • #7

    Hmm, eine HTML-Seite würde meiner Ansicht nach jetzt nicht wirklich viel bringen, da Du dort den Quellcode ja nicht sehen kannst. Zum erstellen einer Seite nach deinen Wünschen inkl. Quellcode fehlt mir gerade die Zeit. Aber wenn ich das richtig verfolgt habe soll es ja auf PHP hinaus laufen. Wühl dich doch mal durch folgende Seite durch:

    http://www.freewebmasterhelp.com/tutorials/phpmysql/1

    Das sollte die meisten allgemeinen Fragen klären. Konkrete Fragen lassen sich dann einfacher beantworten.

    Gruß
    Michael

    Allgemeiner Hinweis: PHP/MySQL ist sicherlich ein geeignetes Mittel aber nicht das Einzige. Nur falls mal jemand den Thread liest und meint er müsste seinen kompletten ASP-Code jetzt in PHP umschreiben. Ok, derjenige sollte derartige Bemerkungen auch so als falsch identifizieren. ;)

  • Jens
    Admin
    Trophäen
    1
    Beiträge
    4.435
    • 22. September 2005 um 13:44
    • Offizieller Beitrag
    • #8

    Wie ich finde ein gutes Tutorials für Anfänge im Bereich php / mysql

    http://tut.php-q.net/

    Ich würde aufjedenfall PHP u. HTML konsequent trennen. Dazu sollte man ein Templatesystem wie z.B. Smarty einsetzen

    http://tut.php-q.net/template.html

    Viel Erfolg!

    Jens

    Wie man Fragen richtig stellt!


    https://www.dealfuchs.info/ - Deal Fuchs findet für dich die besten Angebote und Schnäppchen im Internet. Täglich neue Deals aus allen Kategorien. Wir durchsuchen das Internet nach den besten Preisen und Rabatten, damit du garantiert kein Schnäppchen verpasst.

  • BlueChaoz
    Benutzer
    Beiträge
    54
    • 22. September 2005 um 15:19
    • #9

    Also ich mach dir mal hier ein kleines Beispiel - Kannst du dann ganz Simpel auf DEIN "Projekt" ummünzen.

    Dateiname: config.inc.php

    Zitat


    <?
    // SQL Benutzerdaten
    $benutzer = "dbnews"; //Benutzername
    $passwort = "blablablubb"; // SQL Passwort
    $db = "Blubb"; // Entsprechende Datenbank
    $connect = "localhost"; // Server

    $link = mysql_connect( $connect, $benutzer, $passwort); //Connection
    if ( ! $link )
    die( "Keine Verbindung zur Datenbank");
    print "";
    mysql_select_db( $db )
    or die ( "Konnte Datenbank \"$db\" nicht öffnen:
    ".mysql_error() );
    print "";

    ?>

    Alles anzeigen

    Dann erstellst du eine Datei in der du das auslesen willst,

    auslesen.php

    Zitat


    <?
    require 'config.inc.php'; // SQL Verbindung herstellen

    $result=mysql_query("SELECT blubb, bla, blie, du, da * from DEINETABELLE"); // Tabelle Auswählen
    while ($ergebnis= mysql_fetch_array($result)) // Daten in einem Array speichern

    {

    // Grafische Ausgabe in HTML / CSS Form

    echo $ergebnis[FELD];
    echo $ergebnis[FELD2];
    echo $ergebnis[FELD3];
    echo $ergebnis[FELDX];
    }
    mysql_close(); // ###Alle SQL Verbindungen schließen###
    ?>

    Alles anzeigen

    Zur Auslesen.php Datei: Erstmal holst du dir die Verbindung über die Config.inc.php (is praktischer falls du später nochmal mehr draus machst!) dann holst du dir mittels SELECT Anweisung den Datensatz den du brauchst. Also zb aus der DB1 die Tabelle Tabelle1 (Deine Tabelle) das ganze wird in der while Schleife in ein Array gespeichert und du kannst es mittels "echo $ergebnis[FELD];" ausgeben.
    $ergebnis hast du oben festlelegt (siehe While!, kann also stehen bleiben!) und das Feld ist dann eben eines der Felder die du in der Tabelle hast. Zb Haltbarkeit
    Dann wird dir das Feld ausgegeben mit all seinen Werten. Natürlich kannst du noch diverse Bedingungen in die SELECT Abfrage setzen.

    Hoffe dass es dir etwas hilft,

    Gruß
    Markus

  • k.end
    Neuer Benutzer
    Beiträge
    23
    • 24. September 2005 um 15:31
    • #10

    Vielen Dank für Eure Hilfe, werde das mal in Angriff nehmen und versuchen!

    Eine Frage hätte ich zu SQL noch nebenbei:
    Wenn ich einen Schlüssel in 2 Tabellen habe, z.B. eine Tabelle "Waren" mit den Spalten "ArtikelNr", "Bezeichnung", "ArtNR" und eine andere Tabelle für die genauere BEstimmung der Art mit den Spalten "ArtNR", "Artbezeichnung". D.h. die beiden Tabellen sind über ArtNR verknüpft.
    Jetzt mal angenommenen in meiner Tabelle Waren sind eine ganze Latte von Waren und ich möchte wissen VON WELCHER ART ist KEINE Ware da. Also z.B. ist ArtNR=1 wenn Artbezeichnung=Fleisch und ArtNR=2 wenn Artbezeichnung=Fisch usw.
    Ich möchte dann einen Vergleichsausdruck der abfragt welche der Nummern, die in Tabelle Art sind NICHT in Tabelle Waren enthalten ist.

    Wäre echt nett wenn ihr mir das noch kurz erklären könntet!

    Nochmals Danke an alle, wenn´s mal wieder Fragen zu eher BWL-lastigeren Winfo-Themen gibt mache ich das gerne wieder gut! :D

    P.S.: Ich weiß, das Beispiel mit ArtNR und ArtikelNr würde man mir in der Praxis um die Ohren schlagen... :baby:

  • BlueChaoz
    Benutzer
    Beiträge
    54
    • 24. September 2005 um 17:12
    • #11
    Zitat

    Original von k.end
    die in Tabelle Art sind NICHT in Tabelle Waren enthalten ist.

    Spalten bzw Zeilen die KEINEN Wert haben, kannst du mit " IS NULL" abfragen. Das ganze eben in der WHERE Abfrage. Where "Wert" IS NULL
    quasi

    Gruß
    Markus

  • k.end
    Neuer Benutzer
    Beiträge
    23
    • 24. September 2005 um 17:21
    • #12

    Hallo,

    ich will ja aber nicht wissen wo kein Wert eingetragen ist sondern das mit der anderen Tabelle vergleichen. Ein anderes Beispiel:

    Tabelle Student (MatrNr, Name, Vorname, FB)
    Tabelle Fachbereich (FB, Fachbereichsname)

    Nun will ich wissen aus welchen Fachbereichen KEINE Studenten in der Tabelle Student vertreten und zwar soll die Ausgabe mit Namen der jeweiligen Fachbereiche erfolgen.

    Funktioniert das mit dem EXISTS-Befehl?

    Danke nochmal!

Nächste Spiele

  • Augsburg - Köln
    27. Februar 2026 27. Februar 2026 um 20:30
  • Leverkusen - Mainz
    28. Februar 2026 28. Februar 2026 um 15:30
  • Bremen - Heidenheim
    28. Februar 2026 28. Februar 2026 um 15:30
  • Gladbach - Union Berlin
    28. Februar 2026 28. Februar 2026 um 15:30
  • Hoffenheim - St. Pauli
    28. Februar 2026 28. Februar 2026 um 15:30

Punkteregeln

  • 4 Exaktes Ergebnis
  • 3 Richtige Tordifferenz
  • 2 Richtige Tendenz
  • 2 Unentschieden erkannt
  • 0 Kein Treffer

UCL

Tippspiel

  • Bundesliga 2025/2026
  • Rangliste
  • Tippgemeinschaften
  • Tipper-Übersicht
  • Hall of Fame
  1. Dealfuchs.info
  2. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  3. Mediadaten
  4. Study-Talk.de - Rabatte nicht nur für Studenten
  5. Kontakt
Community-Software: WoltLab Suite™