while Schleife?

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

  • while Schleife?

    Hallo Ihr allen?
    Weisst jemand ob in diesen Script zweite und dritte while schleife einbauen kann?
    <?php
    include("zugriff_mdb.php");

    $query = "
    SELECT
    Titel, Preis
    FROM Song
    WHERE Titel LIKE \"$name%\"

    ";

    $resultat = mysql_query($query,$connection);

    $anzahl = mysql_num_rows($resultat);
    /*print "Das Resultat: $resultat"; */
    if ($resultat) {
    if($anzahl > 0) {
    print "<table border=\"1\">
    <tr>
    <td><b>Titel<b></td>
    <td><b>Preis<b></td>
    <td><b>Aktionen<b></td>
    </tr>"
    ;

    while ($Song = mysql_fetch_array($resultat,MYSQL_ASSOC))
    {
    print "
    <tr>
    <td>$Song[Titel]</td>
    <td>$Song[Preis]</td>

    <td><a href=\"schutz/loschen.php?idSong=$Song[Titel]\">Lцschen</a>
    <a href=\"schutz/korrekt.php?idSong=$Song[Titel]\">Korrektur</a>
    </td>
    </tr>
    ";
    }
    print "</table>";
    }

    else {
    print "<p><b>Ihre Anfrage hatte kein Ergebnis!<b></p>";
    }
    }
    else {
    print "Fehler: " . mysql_error();
    }
    ?>

    Danke für die Hilfe!

  • #2
    Weisst jemand ob in diesen Script zweite und dritte while schleife einbauen kann?
    du kannst auch noch mehr einbauen, fragt sich nur wozu?

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Original geschrieben von Kropff
      du kannst auch noch mehr einbauen, fragt sich nur wozu?

      peter
      ja weil ich halt diese schleife nicht aus einer Tabelle brauche sondern mehreren. Da müssen einmal Daten aus der Tabelle Album und einmal aus Song durchgesucht und angezeigt werden.

      Ja der 2 Teil ist nur für die Tabelle "album" und was
      while ($album=mysql_fetch_array($resultat, MYSQL_ASSOC)) /*gibt mir associatives array vom resultat*/
      {
      print " <tr>

      <td>$album[Name]</td>
      <td>$album[CD_Titel]</td>
      <td>$album[Jahr]</td>
      <td>$album[Preis]</td>
      <td><a href=\"loschen.php?idnumber=$album[idAlbum]\">Lцschen</a></td></tr>
      "; /* mit diesen query kommen wir an die Info in der DB*/
      }
      print "</table>";
      }

      else {
      print "Fehler:". mysql_error();
      }

      Kommentar


      • #4
        Wie kann ich denn dies einbauen??

        Kommentar


        • #5
          du willst also daten aus der tabelle album abgleichen mit daten aus der tabelle songs. wenn die beiden tabellen über eindeutige schlüssel verbunden sind, dann reicht eine abfrage mittels join.

          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Original geschrieben von Kropff
            dann reicht eine abfrage mittels join.
            Aha, und wie mache ich denn dies richtig? Kannste mir bitte an einem Beispiel zeigen, wenn es Dir nix ausmacht?

            Thanks

            Kommentar


            • #7
              schau dir mal das tutorial an, da wird das joinen erklärt. ggf. solltest du dir vorher die theorie zu datenbanken ansehen.

              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                Ja, danke, verstehe aber nicht ganz wie ich das implementieren muss.
                $query = "SELECT Titel FROM Song WHERE Titel LIKE \"$song%\" ";
                $query02 = "SELECT CD_Titel FROM Album WHERE CD_Titel LIKE \"$album%\" ";
                $query03 = "SELECT Jahr FROM Album WHERE Jahr LIKE \"$jear%\"";
                $query = "$query01 $query02 $query03 ";



                $resultat = mysql_query ($query01,$query02,$query03,$connection);


                /*print "Das Resultat: $resultat";*/

                if ($resultat) {

                print "<table border=\"1\">
                <tr>
                <td>Song</td>
                <td>Album</td>
                <td>Jahr</td>
                <td>Aktionen</td></tr>
                ";
                while ( $row = mysql_fetch_array($result, MYSQL_ASSOC) )
                {
                print
                "<tr>
                <td>$row['Titel']</td>
                <td>$row['CD_Titel']</td>
                <td>$Song['Jahr']</td> ";
                /* mit diesen query kommen wir an die Info in der DB*/
                }
                }


                else {
                print "Fehler:". mysql_error();
                }
                ich bin völlig durcheinander und je mehr ich tutorials oder ähnlichen Sachen lese, desto weniger verstehe ich.

                Kommentar


                • #9
                  kannst du mal GENAU erläutern, was du willst? du hast eine tabelle mit alben und eine mit songs. jetzt willst du nach irgendwas suchen. z.b. albentitel und erscheinungsjahr. wie willst du suchen? logisches und, logisches oder, logisches nicht?

                  gibt es darüber hinaus eine beziehung zwischen den alben und den songs? wenn ja, wie ist diese beziehung festgelegt? befinden sich in der tabelle songs hinweise auf die alben, auf denen sie erschienen sind?

                  peter
                  Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                  Meine Seite

                  Kommentar


                  • #10
                    Original geschrieben von Kropff
                    du hast eine tabelle mit alben und eine mit songs.
                    ja, das ist richtig, 2 Tabellen: Album und Song

                    jetzt willst du nach irgendwas suchen. z.b. albentitel und erscheinungsjahr. wie willst du suchen? logisches und, logisches oder, logisches nicht?
                    ich denke logisches und,

                    gibt es darüber hinaus eine beziehung zwischen den alben und den songs? wenn ja, wie ist diese beziehung festgelegt? befinden sich in der tabelle songs hinweise auf die alben, auf denen sie erschienen sind?

                    so, jetzt habe ich noch eine Tabelle hingefügt, wo Song-Id's auf die richtige Alben-Id's hinweisen. Bevor hatte ich diese Tabelle nicht, weil für mich - eine Anfängerin, wäre schon zu viel 2 Tabelle zu verknüpfen (sagte mein Prof.)

                    Thanks
                    Irina

                    Kommentar


                    • #11
                      ich denke logisches und,
                      also kannst du dir schon eine abfrage sparen:
                      PHP-Code:
                       $query02 'SELECT CD_Titel, Jahr FROM Album WHERE CD_Titel LIKE  '."'".$album."%'";
                      $query02 .= ' AND Jahr LIKE '."'".$year."%'"
                      wäre schon zu viel 2 Tabelle zu verknüpfen (sagte mein Prof.)
                      chauvinistenschwein dann arbeite bitte mal meine ersten beiden tutorials komplett durch, inklusive theorie zu mysql, dann kannst du es dem kerl zeigen. da wird genau dein problem gezeigt.

                      gruß
                      peter
                      Zuletzt geändert von Kropff; 15.01.2007, 21:12.
                      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                      Meine Seite

                      Kommentar


                      • #12
                        Original geschrieben von Kropff
                        also kannst du dir schon eine abfrage sparen:
                        PHP-Code:
                         $query02 'SELECT CD_Titel, Jahr FROM Album WHERE CD_Titel LIKE  '."'".$album."%'";
                        $query02 .= 'AND Jahr LIKE '."'".$year."%'"
                        Entschuldi mal, aber diese Punkten '." was sollten die bedeuten? und warum heisst es denn $query02 .=?????
                        DAs ist mir unklar.

                        Kommentar


                        • #13
                          und warum heisst es denn $query02 .=
                          zeichenketten
                          verknüpfungsoperator (siehe punkt 4)

                          gruß
                          peter

                          EDIT:
                          bist du bei netcologne?
                          Zuletzt geändert von Kropff; 15.01.2007, 21:22.
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar


                          • #14

                            EDIT:
                            bist du bei netcologne?
                            [/B]

                            nein bin ich nicht, was ist es denn?
                            Irina

                            Kommentar


                            • #15
                              hab eben ausprobiert geht nicht, ich weiss es nicht entweder bin ich zu doof, um das zu kapieren, oder ist einfach nicht mein Ding!!

                              Kommentar

                              Lädt...
                              X