[SQL allgemein] Randomdatenbankabfrage

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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?

    Comment


    • #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

      Comment


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

        Comment


        • #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.

          Comment


          • #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.

            Comment


            • #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 ?

              Comment


              • #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?

                Comment


                • #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?

                  Comment


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

                    Comment


                    • #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.

                      Comment


                      • #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?

                        Comment


                        • #13
                          Nein leider nicht!

                          Ich kann eurem Gedankengang nicht folgen

                          Comment


                          • #14
                            dann hast du nicht aufmerksam genug gelesen.

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

                            Comment


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

                              Comment

                              Working...
                              X