mysql problem

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

  • mysql problem

    PHP-Code:
      <?


      $dbQuery = "select * from sites";





        $result = mysql_query( $dbQuery, $connectionID);

        while ($ds = @mysql_fetch_array($result))

        {

            $id                 =  $ds["id"];
            $date               =  $ds["date"];
           $count               =  $ds["count"];
           $quotient            =  $ds["quotient"];


    $datumVon = "$date";
    $datumBis = (date("d/m/Y G:i:s"));

    $myArrayDatumVon = explode("/", $datumVon);
    $datumVon = mktime(0,0,0,$myArrayDatumVon[1],$myArrayDatumVon[0],$myArrayDatumVon[2]);

    $myArrayDatumBis = explode("/", $datumBis);
    $datumBis = mktime(0,0,0,$myArrayDatumBis[1],$myArrayDatumBis[0],$myArrayDatumBis[2]);

    $differenztage = ($datumBis-$datumVon) / (3600*24);


    $unrounded = ($count) / ($differenztage);

    $quotient = round($unrounded,'2');

    $dbQuery = "update sites set quotient=\"".$quotient."\" where id='$id' ";

     $result = mysql_query( $dbQuery, $connectionID);




    }
    ?>

    kann mir einer sagen wieso hier nur der erste wert upgedatet wird und nicht auch die restlichen werte in der datenbank?
    nein?

  • #2
    Vielleicht haben alle Records die Du ausliest die ein und dieselbe ID? Baue einen Print ein und überprüfe das bitte. Dabei siehst Du auch wie oft die Schleife durchlaufen wird:
    PHP-Code:
    // ...
    $dbQuery "update sites set quotient='$quotient' where id='$id'";

    // Einbau Beginn
    $wieoft++;
    print 
    "$wieoft: id:$id - quotient:$quotient<br>\n";
    // oder
    print "$wieoft$dbQuery:$dbQuery<br>\n";
    // Einbau Ende

    $result mysql_query$dbQuery$connectionID);
    // ... 

    Kommentar


    • #3
      die haben alle ne andere id, mit echo geht die schleife auch super nur wenn ich diese funktion reinbaue gehst nicht... ka wieso
      nein?

      Kommentar


      • #4
        Ich glaube (genaugenommen weiß ich's) das die Zeile:

        PHP-Code:

        $result 
        mysql_query$dbQuery$connectionID); 
        weiter unten das Problem ist, weil die das $result der SELECT-Abfrage überschreibt!
        carpe noctem

        [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
        [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

        Kommentar


        • #5
          problem: ohne $result = mysql_query( $dbQuery, $connectionID); wird nix mehr in die datenbank eingetragen

          Kommentar


          • #6
            HE IST DAS EINE DOPPELKONFERENZ?
            Siehe: http://www.php-resource.de/forum/sho...?threadid=7827

            Kommentar


            • #7
              Original geschrieben von lookom
              problem: ohne $result = mysql_query( $dbQuery, $connectionID); wird nix mehr in die datenbank eingetragen
              Na und? Dann muß man halt 'nen anderen Variablennamen nehmen!

              PHP-Code:
              $store mysql_query$dbQuery$connectionID); 
              sowas habe ich ja noch nie gehört ... überschreibe ich mir halt den Result-Set ... anders geht's nicht ...
              carpe noctem

              [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
              [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

              Kommentar


              • #8
                jaja, jetzt hab ichs auch
                nein?

                Kommentar

                Lädt...
                X