Logik-Problem mit MySQL

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Logik-Problem mit MySQL

    Hallo Leute,

    ich arbeite gerade an meinem ersten Script und stehe nun
    vor einem Problem:

    Ich will eine Online-Speisekarte realisieren.
    Formular um die Datenbank zu füllen existiert bereits und
    funktioniert, jedoch komme ich bei der Auswertung und Formatierung
    der Inhalte nicht klar.

    Es sollen je 3 Menues mit Preisen für 5 Wochentage bereit stehen.

    Wie muss ich die Datenbanken designen und verknüpfen?
    hab bisher folgende 2 tabellen:
    menu
    PHP-Code:
    ID  int(11)   Nein    auto_increment              
       Menu1  text   Ja  NULL                
       Menu2  text   Ja  NULL                
       Menu3  text   Ja  NULL                
       Preis1  varchar
    (5)   Ja  NULL                
       Preis2  varchar
    (5)   Ja  NULL                
       Preis3  varchar
    (5)   Ja  NULL                
       CID  int
    (11)   Nein  0 
    und
    carddate
    PHP-Code:
    ID  int(11)   Nein    auto_increment              
       KW  char
    (2)   Ja  NULL                
       Tag  varchar
    (15)   Ja  NULL                
       Datum  varchar
    (15)   Ja  NULL 
    mit der CID wollte ich die dazugehörige KW und Datum verknüpfen,
    jedoch weiss ich nun nicht mehr weiter.

    der Code für die Seite, die die Speisekarte anzeigen soll:

    PHP-Code:
    <html>
    <head>
        <title>Speisekarte</title>
        <link rel="stylesheet" type="text/css" href="main.css">
    </head>
    <?php
    include("dbconnect.php");

    $db_selected mysql_select_db("db82774076",$dbconnect);
    if (!
    $db_selected) {
        echo (
    "Die Datenbank kann nicht geöffnet werden: " mysql_error() ."<br>");
        exit();
        }

    $data mysql_query(
        
    "SELECT KW, Tag, Datum, Menu1, Menu2, Menu3, Preis1, Preis2, Preis3, CID
        FROM menu, carddate"
    );

    while (
    $content mysql_fetch_array($data)) {
    $Menu1 $content["Menu1"];
    $Menu2 $content["Menu2"];
    $Menu3 $content["Menu3"];
    $Preis1 $content["Preis1"];
    $Preis2 $content["Preis2"];
    $Preis3 $content["Preis3"];
    $CID $content["CID"];
    $KW $content["KW"];
    $tag $content["Tag"];
    $Datum $content["Datum"];    
    }


    echo 
    "<body background='images/Background2.jpg' topmargin='5' leftmargin='50'>".
    "<br>".
    "<font face='Verdana' size='+2' color='navy'>Menüplan für die 36. KW</font>".
    "<br><br>".
    "<hr width='500' align='left'>".
    "<table width='500' border='0'>".
     
    "<tr>".
      
    "<td height='35'><h3>".$tag."&nbsp;&nbsp;".$Datum."</h3></td>".
     
    "</tr>".
     
    "<tr>".
      
    "<td><h4><b>".$Menu1."</b></h4></td>".
      
    "<td width='150' align='right'><h4>Portion ".$Preis1." Euro</h4></td>".
     
    "</tr><tr>".
       
    "<td><h4><b>".$Menu2."</b></h4></td>".
          
    "<td width='150' align='right'><h4> Portion ".$Preis2." Euro</h4></td>".
     
    "</tr><tr>".
      
    "<td><h4><b>".$Menu3."</b></h4></td>".
        
    "<td width='150' align='right'><h4> Portion ".$Preis3." Euro</h4></td>".
     
    "</tr></table>".
     
    "<br><br><hr width='500' align='left'></body>";
     
     
    ?>
    Bin offen für Kritik und Verbesserungsvorschläge

  • #2
    wie waere es mit nem join deiner beiden Tabellen?
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      genau das is ja das Problem,
      krieg das einfach nich hin
      mit 1 Tabelle hab ich ne Lösung, aber das is ja nich sinn der Sache...
      fang am besten nochmal von vorn an....

      Kommentar


      • #4
        auch du darfst den Sticky-Thread in diesem Forum(teil) lesen

        Kommentar


        • #5
          hätte ich getan, hätte ich ihn registriert
          thx für den tip

          Kommentar

          Lädt...
          X