Matze: Counter mit MySQL

Beitrag lesen

Hallo,

$userv = "SELECT Clicks FROM nacms_news WHERE id = '$id'";
    $userv2 = mysql_query($userv);
    $userv3 = mysql_fetch_assoc($userv2);
$user = $userv3['Clicks'];
  $user+=1;
  echo"$user";
  mysql_query("UPDATE nacms_news SET Clicks = $user WHERE id = $id");

Das wollte ich zwar nicht erreichen aber ok. Setz bitte die Variablen ($id) im Query-String in einfache Anführungszeichen '$id'.
Dann solltest du deine Vorgehensweise vereinheitlichen.
$userv = "SELECT...";
$userv2 = mysql_query($userv);
$userv3 = mysql_fetch_assoc($userv2);

geht auch so:

$userv = mysql_fetch_assoc(mysql_query("SELECT WHERE id = '".$id."'"));

Hier hast du es ja auch so gemacht

$user = mysql_query("SELECT Clicksun FROM nacms_news WHERE id = $id");

Nur das du $id in Anführungszeichen setzen solltest.

Allerdings verarbeitest du danach $user nicht richtig.

$user+=1;
  echo"$user";

Hast du vielleicht ein mysql_fetch... vergessen?

Grüße, Matze