Php 从localhost数据库插入查询会有什么问题?

Php 从localhost数据库插入查询会有什么问题?,php,Php,我正在本地主机服务器上获取活动用户。而我却犯了一个错误。我提供的部分在PHP MySQL中不起作用: 我将$REMOTE\u ADDR,$PHP\u SELF更改为$\u SERVER['$REMOTE\u ADDR'],$\u SERVER['PHP\u SELF'],因为这些都是旧版本的PHP。仍然没有得到预期的结果 $timestamp = time(); //insert the values $insert = mysql_db_query($database, " INSERT I

我正在本地主机服务器上获取活动用户。而我却犯了一个错误。我提供的部分在PHP MySQL中不起作用:

我将
$REMOTE\u ADDR
$PHP\u SELF
更改为
$\u SERVER['$REMOTE\u ADDR']
$\u SERVER['PHP\u SELF']
,因为这些都是旧版本的PHP。仍然没有得到预期的结果

$timestamp = time();

//insert the values
$insert = mysql_db_query($database, " INSERT INTO mytable VALUES('$timestamp', $_SERVER['$REMOTE_ADDR'], $_SERVER['PHP_SELF'] )" );
错误如下所示:

分析错误:语法错误,意外的“”(T_封装了_和_空格), 应为标识符(T_字符串)或变量(T_变量)或数字 (T_NUM_STRING)格式为G:\xampp\htdocs\jencyphp\liveonline\online.php on 第21行


你能这样检查一下吗。查询中缺少数据库表字段名称,因此必须添加该字段

$timestamp = time();

$insert = mysql_db_query($database, "INSERT INTO mytable (`field1`,`field2`,`field3`) VALUES('".$timestamp."','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')");

你能这样检查一下吗。查询中缺少数据库表字段名称,因此必须添加该字段

$timestamp = time();

$insert = mysql_db_query($database, "INSERT INTO mytable (`field1`,`field2`,`field3`) VALUES('".$timestamp."','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')");


正在检查…2分钟不走运…还是一样的错误…虽然我通常会添加列名以确保值位于正确的字段中,但它们不是必需的。@Jency:我已经更新了答案。现在检查一下。这对你有用。正在检查…2分钟不走运…还是一样的错误…虽然我通常会添加列名以确保值位于正确的字段中,但它们不是必需的。@Jency:我已经更新了答案。现在检查一下。它对您有用。您是否尝试过联机sql验证程序,例如?我正在使用它…..停止使用
mysql_*()
,它已被弃用。请改用mysqli或PDO。尽管您应该使用准备好的语句,但请尝试通过concatation构建字符串<代码>'$timestamp',''.$\u服务器[$REMOTE\u ADDR]。“我正在寻找解决方案。。。很高兴它是复制品。。。奈杰尔·伦感谢你的帮助。找到我的解决方案您是否尝试了联机sql验证程序,例如?我正在使用它…..停止使用
mysql_*()
,它已被弃用。请改用mysqli或PDO。尽管您应该使用准备好的语句,但请尝试通过concatation构建字符串<代码>'$timestamp',''.$\u服务器[$REMOTE\u ADDR]。“我正在寻找解决方案。。。很高兴它是复制品。。。奈杰尔·伦感谢你的帮助。找到了我的解决办法