Lullus: Klickcounter in Eigenregie versagt kläglich

Hi,

zur Zeit mache ich meine ersten Versuche in php und habe versucht, einen eigenen Klickcounter zu schreiben, der mit MySQL arbeitet.

Hier mein Codeschnipsel in der Datei links.php:

-------------
$klicks = $row[hits]+1;
 $update = "UPDATE links SET hits = '" . $klicks . "' WHERE id = '" . $_GET['id'] . "'";
 $update = mysql_query($update);
echo $klicks;
-------------

Leider funktioniert das noch nicht, bei einem Klick auf den Link sowie einer Aktualisierung bleibt der Counter auf "1" stehen.
Die Datenbank habe ich über PhpMyAdmin angelegt und hat u.a. die Felder id (int) mit auto_increment und hits (int).

Es würde mich sehr freuen, wenn Ihr mir auf die Sprünge helfen könntet. Irgedwas ist da noch nicht ganz sauber.

Vielen Dank!

  1. Erstmal einen select auf die eigentliche Tabelle:

    $query = "select hits from links where id = '". $_GET['id'] . "'";

    Danach das Ergebniss auswerten
     $database->setQuery( $hquery );
     $rows = $database->loadObjectList();

    foreach ($rows as $row)

    {
    $klicks = $row[hits]+1;
     $query = "UPDATE links SET hits = '" . $klicks . "' WHERE id = '" . $_GET['id'] . "'";
     $database->setQuery( $query );
     $database->query();
    echo $klicks;
    }

    Dann klappt das auch mit dem insert.
    _> $database ist ein "Objekt" einer aktuellen SQL Verbindung.

    1. Vielen Dank!

      Allerdings habe ich das nicht so ganz verstanden.
      Z.B. das hier...

      Dann klappt das auch mit dem insert.
      _> $database ist ein "Objekt" einer aktuellen SQL Verbindung.

      ich habe letzten Endes aufgrund kompletter Verständnislosigkeit Deinen Code übernommen, bekomme aber jetzt die Fehlermeldung
      ---
      Fatal error: Call to a member function on a non-object in /home/www/.../links_test.php on line 224
      ---

      Jetzt steh ich komplett auf dem Schlauch...

      1. Kann mir bitte noch mal jemand helfen. Ich komme überhaupt nicht weiter, sorry!