1
아래 코드는 오류가 발생합니다. 구문이 잘못되었을 수 있으며 어디에 있는지 잘 모릅니다. 오류 : near '(``last_online``) VALUE ('now()) WHERE (users.id = 55)' at line 1
.SQL을 사용하여 동시에 두 필드를 업데이트하십시오.
PHP 코드 :
<?php
include 'dbc.php';
session_start();
$user_ip = $_SERVER['REMOTE_ADDR'];
$id = $_SESSION['user_id'];
$sql_insert1 = "UPDATE `users` SET (`last_online`)
VALUES
('now()) WHERE (users.id = $id)";
mysql_query($sql_insert1) or die("Insertion Failed:" . mysql_error());
$sql_insert2 = "UPDATE `users` SET (`users_ip`)
VALUES
('$user_ip') WHERE (users.id = $id)";
mysql_query($sql_insert2) or die("Insertion Failed:" . mysql_error());
이제이 오류가 발생합니다. '('last_online') = now() WHERE (users.id = 55)'on line 1 –
'last_online' 필드를 괄호로 묶고 있습니까? 그냥'last_online' = now()를 사용하지 마십시오 –
이 코드로 해결해 주셔서 감사합니다 php // 'dbc.php'를 포함하십시오; // session_start(); $ user_ip = $ _SERVER [ 'REMOTE_ADDR']; $ id = $ _SESSION [ 'user_id']; $ sql_insert1 = "UPDATE'users' SET'last_online' = 지금(), 'users_ip' = '$의 user_ip' WHERE (users.id = $ ID) "; mysql_query ($ sql_insert1) 또는 die ("Insertion Failed :". mysql_error()); ?> –