ID zum Hochzählen weitergeben

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

  • ID zum Hochzählen weitergeben


    Hallo


    Hallo, einen Punkt aus meinem Lehrbuch habe ich noch nicht gelöst:
    PHP-Code:
    echo '<td><a href="' $_SERVER['PHP_SELF'] .   '?buy=' $id .'">bestellen</a></td>'
    Diesen Link möchte ich auch zum Zählen in der extra Spalte
    der Tabelle/Timesviewed verwenden.
    Hab in die Spalten selbst schon Zahlen eingegeben, ob es klappen
    könnte, aber irgendein Schritt fehlt mir noch, dass sich die
    Spaltenwerte auch durch das "Link-Anklicken" erhöhen.

    Wenn ich nach der obigen Zeile
    PHP-Code:
    $sql= @mysqlquery(
         
    "UPDATE naviartikel SET TimesViewed=TimesViewed+1 WHERE ID=$id");
    if (!
    mysql_query($sql)) {
    echo (
    "<p>Fehler beim Erhöhnen des Zählers!</p>\n");
      } 
    ändert sich nichts.
    Mit echo "$id" bekomme ich meine richtige Artikelnummer.
    Mit mysql_error();
    error_reporting(E_ALL); keine Fehlermeldung
    Für TimesViewed habe ich INT(11) not null eingerichtet.

    Gruss Pepsi
    Zuletzt geändert von pepsi; 26.09.2006, 13:51.

  • #2
    Vorweg.. PHP Tags bitte nur für Code und nicht komplett, das kann kein Schwein lesen.

    Dann

    $sql= @mysqlquery

    Quark.

    Eher so...

    PHP-Code:
    $sql "SQL BEFEHLE";

    $result mysql_query($sql) or die(mysql_error()); 
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      jo is auch klar, dein code ist falsch

      nutze kein @ dann wirst du eine fehlermeldung sehen und zwar das es mysqlquery nicht gibt, denn die funktion heißt mysql_query

      PHP-Code:
      $sqlmysql_query(
           
      "UPDATE naviartikel SET TimesViewed=TimesViewed+1 WHERE ID=$id");
      if (!
      $sql) {
      echo (
      "<p>Fehler beim Erhöhnen des Zählers!</p>\n");
        } 
      Dann such bitte noch nach register_globals im Forum oder auf php.net darauf solltest du auch achten!

      Kommentar


      • #4
        juchhuuu ich kann jetzt schon zählen!

        Dankeschön! Grrr! hab's nicht alleine geschafft!


        register_globals waren schon auf off gesetzt - alles klappt! danke!

        Kommentar


        • #5
          also da wäre noch ein hässlicher Schönheitsfehler:

          ich bekommer korrekt mit meinem Link jeweils einen und dann den nächsten Artikel in meinen Warenkorb.
          Aber mit der sql-query wird einfach nur der letzte Artikel aus meinem
          Gruppenauswahlfenster (Tabelle] hochgezählt.

          PHP-Code:
          echo '<td><a href="' $_SERVER['PHP_SELF'] .   '?buy=' $id .'">bestellen</a><td>';

          $sqlmysql_query(
               
          "UPDATE naviartikel SET TimesViewed=TimesViewed+1 WHERE ID=$id"); 
          Gruss
          Pepsi schon wieder

          Kommentar


          • #6
            http://www.php-faq.de/q/q-code-klick-zaehler.html

            hier habe ich eine weitere Erklärung bekommen,
            aber "if" muss ich doch nicht haben. oder?
            und statt $url habe ich doch schon $id?


            if ($db) {
            if (@mysql_select_db($datab, $db)) {
            // Eintrag fuer die übergebene URL um 1 erhöhen.
            $query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
            $result = @mysql_query($query);


            ich verstehe es, und verstehe es doch nicht!

            grrrr Pepsi, Gute Nacht, ich gebe auf! (für heute)

            Kommentar


            • #7
              das sind doch einfach nur namen!
              Hans bleibt Hans auch wenn ihn alle Otto nennen..

              Kommentar


              • #8
                ja, danke, soweit so gut,

                aber warum wird die ID von dem letzte Gruppenartikel aus der Tabellenansicht gezählt und nicht die ID = $di vom Link?

                hm Pepsi

                Kommentar


                • #9
                  aber warum wird die ID von dem letzte Gruppenartikel aus der Tabellenansicht gezählt und nicht die ID = $di vom Link?
                  Und wo holst du die ID aus der URL ?

                  Gruss

                  tobi
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    danke tobi
                    von der Session-Variable Get_buy.


                    die "falsche" aus dem sql-array.


                    hab schon probiert mit der Get_buy-Variable bei der Zähl-Anfrage.
                    Aber sollte die eingesetzt werden, kann ich das
                    noch nicht.

                    Jetzt reite ich mich weiter rein: Oder eine neue Session-$ "erfinden"?
                    Aber ich möchte ja gerade die "GET-buy".

                    Gruss Pepsi

                    Kommentar


                    • #11
                      Poste doch mal die fragliche Zeile wo du die ID der Session zuweist. Wenn die ID in der Session steht musst du für Abfragen natürlich auch diese verwenden.

                      Gruss

                      tobi
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        PHP-Code:
                         echo '<td><a href="' $_SERVER['PHP_SELF'] .   '?buy=' $id .'">bestellen</a><td>';
                           echo 
                        '</tr>';  
                            
                          }
                         
                          
                        $sqlmysql_query(
                             
                        "UPDATE naviartikel SET TimesViewed=TimesViewed+1 WHERE ID=$id");
                        if (!
                        $sql) {
                        echo (
                        "<p>Fehler beim Erhöhnen des Zählers!</p>\n");
                          } 

                        Kommentar


                        • #13
                          Und wo wird $_GET['id'] einer Session oder der Var $id zugeordnet ??

                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            "oben" über dem Kopf durch
                            PHP-Code:
                            if (isset($_GET['buy'])) {
                              
                            // Artikel am Ende des Arrays $_SESSION['cart'] einfügen
                              
                            $_SESSION['cart'][] = $_GET['buy']; 

                            gruss

                            Pepsi

                            Kommentar


                            • #15
                              Und wieso greifst du in der Query auf $id zu ? Btw Was genau funzt denn nicht ?

                              Gruss

                              tobi
                              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                              Kommentar

                              Lädt...
                              X