Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Zufallszahl erstellen aus 2 Datenbank spallten

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Zufallszahl erstellen aus 2 Datenbank spallten

    Ich möchte eine Zufallszahl erstellen die mindestens Tabellenspalte 'min' und maximal Tabellenspalte 'max' ist diese zahl soll dann auf die Spalte 'count' drauf gerechnet werden. Das alles soll in der selben Tabellenzeile passieren.

    DAS PROBLEM:

    es kommt immer die zahl 0 raus.

    und das ist mein Code:
    PHP-Code:
    $id $_GET['id'];

    $zahl1 mysql_query('SELECT min FROM G_users WHERE id = "'.$id.'"');
    $zahl2 mysql_query('SELECT max FROM G_users WHERE id = "'.$id.'"');
    while (
    $row1 mysql_fetch_row ($zahl1)){
    $row1[min] = $ergebnis1;
    echo 
    $ergebnis1;
    }
    echo 
    $ergebnis1;
    while (
    $row2 mysql_fetch_row ($zahl2)){
    $row2[max] = $ergebnis2;
    }
    $zufall rand($ergebnis1,$ergebnis2);
    echo 
    'Zahl: '.$zufall;
    mysql_query("UPDATE `G_users` SET count = count + ".$zufall." WHERE id = $id"); 


  • #2
    http://php.net/manual/de/function.error-reporting.php

    Code:
    $row1[min] = $ergebnis1;
    echo $ergebnis1;
    Logikfehler!
    http://hallophp.de

    Kommentar


    • #3
      Wo definierst du $ergebnis1, $ergebnis2?

      Bitte
      PHP-Code:
      <?php
      error_reporting
      (E_ALL E_STRICT);
      ini_set("display_errors"1);
      ?>
      an den Anfang deines Skriptes, alle Fehler (notfalls mit Hilfe von Google) korrigieren.
      "Mein Name ist Lohse, ich kaufe hier ein."

      Kommentar


      • #4
        Wo wird zum DB-Server connected?
        Wo wird die DB ausgewählt?
        Warum zwei Select's?
        Wieso kein mysql_error eingebaut?

        Kommentar


        • #5
          Zitat von Chriz Beitrag anzeigen
          Wo definierst du $ergebnis1, $ergebnis2?

          Bitte
          PHP-Code:
          <?php
          error_reporting
          (E_ALL E_STRICT);
          ini_set("display_errors"1);
          ?>
          an den Anfang deines Skriptes, alle Fehler (notfalls mit Hilfe von Google) korrigieren.
          @Chriz
          ich habe die beide werte vertauscht
          Richtig:
          PHP-Code:
          $ergebnis1 $row1[min]; 
          Zitat von Asipak Beitrag anzeigen
          http://php.net/manual/de/function.error-reporting.php

          Code:
          $row1[min] = $ergebnis1;
          echo $ergebnis1;
          Logikfehler!
          @ Asipak
          ups sehe es jetzt auch

          geht aber immer noch nicht
          -> die zahl ist immer noch 0

          Kommentar


          • #6
            Zitat von bandit600 Beitrag anzeigen
            Wo wird zum DB-Server connected?
            Wo wird die DB ausgewählt?
            Warum zwei Select's?
            Wieso kein mysql_error eingebaut?
            Connecten ist weiter oben
            Auch weiter oben
            weil ich 2 unterschiedliche Sachen selecte und nicht so gut bin
            weil kein Fehler kam

            PS:
            Sorry wegen doppelpost

            Kommentar


            • #7
              Ungetestet:
              PHP-Code:
              $id = isset($_GET['id']) ? $_GET['id'] : 0

              if (
              $id)
              {
                 
              $result mysql_query("SELECT min, max FROM G_users WHERE id = $id")
                    or die (
              "MySQL-Error: " mysql_error());

                 if (! 
              mysql_num_row($result))
                   die (
              "Keine Treffer in DB mit id $id");

                 
              $row mysql_fetch_row ($result);
                 
                 if (
              $row)
                 {
                    
              $zufall mt_rand($row['min'], $row['max']); 
                    echo 
              'Zahl: '.$zufall
                    
              mysql_query("UPDATE `G_users` SET count = count + $zufall  WHERE id = $id")
                       or die (
              "MySQL-Error: " mysql_error());  
                 }

              Kommentar


              • #8
                Zitat von bandit600 Beitrag anzeigen
                Ungetestet:
                PHP-Code:
                $id = isset($_GET['id']) ? $_GET['id'] : 0

                if (
                $id)
                {
                   
                $result mysql_query("SELECT min, max FROM G_users WHERE id = $id")
                      or die (
                "MySQL-Error: " mysql_error());

                   if (! 
                mysql_num_row($result))
                     die (
                "Keine Treffer in DB mit id $id");

                   
                $row mysql_fetch_row ($result);
                   
                   if (
                $row)
                   {
                      
                $zufall mt_rand($row['min'], $row['max']); 
                      echo 
                'Zahl: '.$zufall
                      
                mysql_query("UPDATE `G_users` SET count = count + $zufall  WHERE id = $id")
                         or die (
                "MySQL-Error: " mysql_error());  
                   }

                DANKE

                aber es kommt diese Fehlermeldung:
                Notice: Undefined index: min
                Notice: Undefined index: max
                in der zeile:
                $zufall = mt_rand($row['min'], $row['max']);

                aber in der Datenbank stimmt alles

                Kommentar


                • #9
                  mysql_fetch_row ändern in mysql_fetch_array oder mysql_fetch_assoc

                  Kommentar


                  • #10
                    DANKE
                    jetzt gehts

                    Kommentar

                    Lädt...
                    X