session_start();
if(!$_SESSION['user_id'])
{
$_SESSION['user_id'] = rand(1, 1000000);
include 'database_connect.php';
mysql_query('INSERT INTO product_views (user_session_id)
VALUES
('.$_SESSION['user_id'].')');
}
$productid = $_GET['name'];
$query = 'SELECT * FROM product_views WHERE user_session_id = '.$_SESSION['user_id'].'';
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
mysql_query('UPDATE product_views SET modelNumber="'.$productid.'" WHERE user_session_id="'.$_SESSION['user_id'].'"');
}
내 필드 modelNumber가 null로 설정되어 있고 마지막 쿼리를 통해 업데이트를 수행하고 있습니다. 기본값이 null이므로 삽입을 허용하지 않는다고 생각합니까? 정의 된 값이 삽입되지 않았습니다.
내 테이블 구조
:CREATE TABLE `product_views` (
`id` int(10) DEFAULT NULL,
`user_session_id` int(11) DEFAULT NULL,
`product_id` varchar(100) DEFAULT NULL,
`view_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`modelNumber` varchar(...
당신이 문제가되는 사용하는 세션 변수의 가능성을 제거하기 위해 테스트 데이터를 시도? – Jon
예, session_id를 데이터베이스에 삽입하지만 $ productid를 삽입 할 수 없습니다. mysql 에러가 발생하지 않는다. 아무 것도하지 않는다. –
$ _GET [ 'name']이 (가) 값을 확실히 반환하고 있습니까? – Jon