Autor Zpráva
cortez
Profil *
Zdravím prosím o radu.
Delam si skript na pocitani shlednuti ale vyskytuje se mi zde neznamy problém:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'views = views + 1 where `under` = '11'' at line 1

skript:
$topic = $_GET['topicid'];
$ip = $_SERVER['REMOTE_ADDR'];
require_once '/db1.php';

$q1 = mysql_query("SELECT * FROM $DB1.viewipc WHERE `under`='$topic' and `ip`='$ip'")or die(mysql_error());
    if(!$q1 ) { echo mysql_error() . ' - ' . mysql_errno(); }
    else {
if(mysql_num_rows($q1)==1){}
          else{
          $q2 = mysql_query("INSERT INTO $DB1.viewipc(`ip`,`under`) VALUES('$ip','$topic')")or die(mysql_error());
          $update=mysql_query("UPDATE $DB1.views set views = views + 1 where `under` = '$topic'")or die(mysql_error());
 }
}

Nevíte v čem dělám chybu?
Keeehi
Profil
cortez:
Žádnou do očí bijící chybu nevidím. Co mě tak napadá, je to, že se sloupec jmenuje stejně jako tabulka. Taky by pravěpodobmě neměly být apostrofy kolem $topic a na druhou stranu by mělo být ošetřeno, že se jedná opravdu o číslo.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: