Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的php mysql计数器脚本代码有什么问题?_Php_Mysql_Counter - Fatal编程技术网

我的php mysql计数器脚本代码有什么问题?

我的php mysql计数器脚本代码有什么问题?,php,mysql,counter,Php,Mysql,Counter,我正在编写一个PHP5和Mysql 5页面计数器脚本。当id为“visitorid”的学生访问id为“pageid”的页面时,页面计数器会尝试将访问记录在“visitors”数据库中。但是mysql数据库中的计数器没有更新,取而代之的是visit_计数器int4变为0。我的代码怎么了?visitdate是日期时间 <?php $pageid = 101; $visitorid = 234; $sql = "SELECT * FROM visitors

我正在编写一个PHP5和Mysql 5页面计数器脚本。当id为“visitorid”的学生访问id为“pageid”的页面时,页面计数器会尝试将访问记录在“visitors”数据库中。但是mysql数据库中的计数器没有更新,取而代之的是visit_计数器int4变为0。我的代码怎么了?visitdate是日期时间

<?php
 $pageid = 101;
 $visitorid = 234;

  $sql   = "SELECT *  FROM   visitors 
                      WHERE  pageid    = ".$pageid." 
                      AND    visitorid = ".$visitorid;

 $temp  = mysql_query($sql) or die("Error 1.<br>".mysql_error());
 $data  = mysql_fetch_array($temp);

 // visit_counter is a field in table
 if(($data['visit_counter']) != NULL){
 echo "Entery exists <br>";
 // Tried below version also
 $visit = " SET visit_counter  = visit_counter+1";

 //$visit_counter = $data['visit_counter'];
 //$visit = " SET visit_counter  = ".$visit_counter++ ;

// Valid SQL
// UPDATE `visitors` 
//      SET visit_counter = visit_counter+1 
//      WHERE pageid = 101 and visitorid=234
// This manual sql query updates in phpmyadmin

 $sql  = "UPDATE visitors  ".$visit."
           AND visitdate = NOW() 
           WHERE pageid    = ".$pageid." 
           AND   visitorid = ".$visitorid;

$temp = mysql_query($sql) or die("ERROR 3.<br>".mysql_error());
//No error is displayed on above query.

} else {
//first entry
$visit_count = "1";
$sql    = "INSERT INTO  visitors 
            (`pageid`,`visitorid`, `visitdate`, `visit_counter`)    
    VALUES ('".$pageid."','".$visitorid."', NOW(), '".$visit_count."')";
 $temp = mysql_query($sql);
 //first entry is inserted successfully 
 //and visit_counter shows 1 as entry.
}
?>

有人能告诉我这个代码有什么问题吗

哦!我自己得到了答案。有时候,小小的错误会让我们发疯。。 我在udate查询中犯了一个错误。。而不是使用和我应该有一个逗号,而不是用户。。现在工作得很好