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

  • Cool
    hat ein Thema erstellt [Erledigt] Zufallszahl erstellen aus 2 Datenbank spallten.

    [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"); 

  • Cool
    antwortet
    DANKE
    jetzt gehts

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    mysql_fetch_row ändern in mysql_fetch_array oder mysql_fetch_assoc

    Einen Kommentar schreiben:


  • Cool
    antwortet
    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

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    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());  
       }

    Einen Kommentar schreiben:


  • Cool
    antwortet
    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

    Einen Kommentar schreiben:


  • Cool
    antwortet
    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

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Wo wird zum DB-Server connected?
    Wo wird die DB ausgewählt?
    Warum zwei Select's?
    Wieso kein mysql_error eingebaut?

    Einen Kommentar schreiben:


  • Chriz
    antwortet
    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.

    Einen Kommentar schreiben:


  • Asipak
    antwortet
    http://php.net/manual/de/function.error-reporting.php

    Code:
    $row1[min] = $ergebnis1;
    echo $ergebnis1;
    Logikfehler!

    Einen Kommentar schreiben:

Lädt...
X