Problem beim Zählen

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

  • Problem beim Zählen

    Hallo

    bin gerage dabei eine Umfrage zu erstellen, das klapt auch schon nur wenn ich abstimmen möchte wird das ganze nicht um 1 Vote nach oben gezählt. Bin wirklich am verzweifeln.

    habs bis jetzt so gelöst.
    die Variable $umfrage ist von einen options button der mit einem eindeutigen wert der id festgelegt ist.

    PHP-Code:
    if (isset ($_REQUEST["abstimmen"]) && $_REQUEST["abstimmen"] == "abstimmen")
        {
        
    $abfrage_votes "SELECT votes FROM umfrage_antwort WHERE id = '$umfrage' ";
        
    $ergebnis_votes mysql_query($abfrage_votes);
             while(
    $row_votes mysql_fetch_object($ergebnis_votes))
            { 
            
    $zahl$row->votes;
            echo 
    $zahl."<br>";
            }
            
    $zaehlen$zahl++;
            
            
    $aendern "UPDATE umfrage_antwort Set votes = '$zaehlen' WHERE id = '$umfrage'";
            
    $update mysql_query($aendern);
        
        }
    Die 
    $zahl wird auch ausgegeben es wird irgendwie nur nicht hochgezählt

  • #2
    Einfacher und sicher auch effektiv wär folgendes:
    PHP-Code:
    $aendern "UPDATE umfrage_antwort SET votes = votes+1 WHERE id = '$umfrage'"
    also ohne vorher $zahl++;

    arrays sind klasse

    Kommentar


    • #3
      Re: Problem beim Zählen

      "$a++ ... Returns $a, then increments $a by one."

      Deswegen ist
      $zaehlen=$zahl++;
      das gleiche wie
      $zaehlen=$zahl;
      $zahl=$zahl+1;
      und nicht das was du wolltest.

      Kommentar


      • #4
        Hätt' ich auch drauf kommen können

        Daher mach das hier:
        $zaehlen = ++$zahl;
        arrays sind klasse

        Kommentar


        • #5
          Super Danke, das ist das einzigste was geholfen hat.

          die andren sachen hab ich auch ausprobiert aber ohne erfolg.

          danke trotzdem.

          Original geschrieben von Maranello-550
          Einfacher und sicher auch effektiv wär folgendes:
          PHP-Code:
          $aendern "UPDATE umfrage_antwort SET votes = votes+1 WHERE id = '$umfrage'"
          also ohne vorher $zahl++;

          Kommentar


          • #6
            $zaehlen = ++$zahl;
            Wieso eine extra Variable einfügen. Schreib doch einfach nur:
            PHP-Code:
            $zahl++; 
            und verwende diese in deinem SQL-Update.

            Aber natürlich ist der Vorschlag Maranello-550 immer noch die bessere Variante...
            Simploo CMS - das einfache Webseiten-Bearbeitungsprogramm

            Kommentar

            Lädt...
            X