[SQL allgemein] Randomdatenbankabfrage

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

  • [SQL allgemein] Randomdatenbankabfrage

    Hi Leute

    Ich versuche gerade mittels random funktion einen zufälligen datansatz aus einer bestimmten tabelle zu lesen. Nur leider wird nur die id ausgelesen. Ich würde aber gern auch andere spalten mittels echo funktion einbinden. Kann mir jemand einen tipp geben ?






    PHP-Code:
     <?php
    $server 
    "x";
    $db "x";
    $login "x";
    $pwd "x";

    @
    mysql_connect($server$login$pwd) or die(mysql_error());
    @
    mysql_select_db($db) or die(mysql_error());

    $table "x";
    $sql "SELECT * FROM `".$table."` WHERE id ORDER BY RAND() DESC LIMIT 1" ;
    $source mysql_query($sql);
    while (
    $result mysql_fetch_array($source)) {
       
    $beitrag[] = $result['id'];
    }
    shuffle($beitrag);
    foreach (
    $beitrag as $i) {
       echo 
    $i;
    }



    ?>

  • #2
    hehe,

    $beitrag[] = $result['id'];
    Was erwartest du, wenn du explizit die ID angibst?

    Kommentar


    • #3
      PHP-Code:
      $beitrag[] = $result['id']; $result['location']; $result['titel']; 

      so funzt es nicht.


      wie kann ich denn weitere werte auslesen? dabei ist es aber wichtig, dass ich nich bei 3 auszulesenden spalten werte aus 3 verschiedenen zeilen bekomme.


      Ahh bestimmt ist es super einfach

      Kommentar


      • #4
        spar dir das herumraten, lies das manual.
        http://tut.php-q.net/verkettungsoperator.html

        Kommentar


        • #5
          Danke für deine Hilfe, doch ich möchte ja die einzelnen werte die ausgelesen werden sollen nicht miteinander verketten, sondern alle mittels einer funktion wie


          PHP-Code:
          <?php echo $row['titel']?>

          <?php echo $row['datum']?>
          et cetera getrennt voneinander ausgeben.

          Kommentar


          • #6
            Original geschrieben von Odomanie
            doch ich möchte ja die einzelnen werte die ausgelesen werden sollen nicht miteinander verketten, sondern alle mittels einer funktion wie [...]
            Na dann leg dir halt die komplette Rückgabe von mysql_fetch_array in einem Array ab.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Ist es das hier was du meinst ?


              PHP-Code:
              <?php
              mysql_connect
              ("localhost""mysql_user""mysql_password")
                  or die(
              "Keine Verbindung möglich: " mysql_error());
              mysql_select_db("mydb");

              $result mysql_query("SELECT id, name FROM mytable");

              while (
              $row mysql_fetch_array($resultMYSQL_NUM)) {
                  
              printf ("ID: %s  Name: %s"$row[0], $row[1]); 
              }

              mysql_free_result($result);
              ?>

              Und damit kann ich dann wie oben beschrieben in einzelnen

              PHP-Code:
              <?php echo $row['titel']?>

              <?php echo $row['datum']?>
              die werte abfragen ?

              Kommentar


              • #8
                nein. aber du kannst noch etwas herumraten, so wie bisher.

                Na dann leg dir halt die komplette Rückgabe von mysql_fetch_array in einem Array ab.
                weißt du, was eine rückgabe (rückgabewert) einer funktion ist?

                Kommentar


                • #9
                  Original geschrieben von penizillin
                  nein. aber du kannst noch etwas herumraten, so wie bisher.

                  weißt du, was eine rückgabe (rückgabewert) einer funktion ist?
                  Ich habe den code hierher

                  http://www.php.net/manual/de/functio...etch-array.php

                  Ich dachte es sei das wovon wahsaga sprach, oder?!

                  Hmm ich habe allgemein nach dem thema hier im forum gesucht und nichts passendes gefunden. und leider gab google auch nichts brauchbares aus.

                  Auf deine Frage, nein kenne ich nicht. Kannst du mir das näherbringen?

                  Kommentar


                  • #10
                    klar: http://de2.php.net/manual/en/functio...ing-values.php

                    Kommentar


                    • #11
                      Original geschrieben von penizillin
                      klar: http://de2.php.net/manual/en/functio...ing-values.php
                      Danke für deine Hilfe penizillin! Ich habe mir die Seite angeguckt und durchgelesen, ich weiß nur nicht, wie ich das einbinden kann.

                      Kommentar


                      • #12
                        na gut, aber du kannst dir jetzt die frage beantworten, was wahsaga mit
                        ... die komplette Rückgabe von mysql_fetch_array ...
                        meint, oder? in welcher variable existiert diese innerhalb der while-schleife?

                        Kommentar


                        • #13
                          Nein leider nicht!

                          Ich kann eurem Gedankengang nicht folgen

                          Kommentar


                          • #14
                            dann hast du nicht aufmerksam genug gelesen.

                            schaue dir die bedingung ("den kopf") der while schleife an. was passiert darin?

                            Kommentar


                            • #15
                              Ich habe es bereits gelöst, danke für eure unterstützung!

                              Kommentar

                              Lädt...
                              X