Sebastian: Counter mit MySQL

Beitrag lesen

Hallo,

ich bin Anfänger in PHP und möchte einen Counter mittels PHP und einer MySQL-Datenbank erstellen.

Genauer gesagt: Ich habe hier ein Artikelsystem und möchte in jeder Artikelansicht einen Anzeige der Artikelviews einbinden.

Um das zu Lösen habe ich folgenden PHP-Code geschrieben:

[...]
  $sql = "select * from nacms_news where id='".$_GET['id']."'";
    $result = mysql_query($sql);
    $news = mysql_fetch_assoc($result);
    $id = $news['id'];
[...]
$user = mysql_query("SELECT Clicksun FROM nacms_news WHERE id = $id");
  $user+=1;
  echo"$user";
  mysql_query("UPDATE nacms_news SET Clicks = $user WHERE id = $id");
[...]

Außerde habe ich eine Tabelle mit folgenden Spalten:
id, timestamp, time, author, name, shorttext, text, newscat, picture,  scheduled, check, Feature, Clicks

Ich habe jetzt einige Zeilen Inhalt in diese Tabelle gemacht.

Irgendwie bekomme ich als Ausgabe der Zeile "echo"$user";" immer das selbe: 17. Egal wie oft und welchen Artikel ich auslese, immer bekomme ich 17 ausgegeben. Gespeichert wird diese Zahl dann an der richtigen Stelle. Auch wenn die Zahl 16 oder 17 gar nicht in der Spalte "Clicks" auftaucht, bekomme ich immer 17 angezeigt. Ich nehme daher an, dass die Zeile "$user = mysql_query("SELECT Clicksun FROM nacms_news WHERE id = $id");" fehlerhaft ist.

Ich würde mich sehr freuen, wenn einer von Euch mir helfen könnte!

Bis dann!
Basti