Php 将多行插入数据库
我的网站上的每一页都有一个Php 将多行插入数据库,php,mysql,Php,Mysql,我的网站上的每一页都有一个。在stats.php文件中有一个SQL Insert查询,它将数据插入数据库中的表中 由于某些原因,当只访问一个页面时,它会向数据库中插入4行—只有一个SQL命令 为什么它会这样做。。。下面是stats.php文件中的所有代码 <?php $activity_history_sql= "INSERT into user_activity_history (user_seq, user, timestamp, ip_address, user_r
。在stats.php
文件中有一个SQL Insert查询,它将数据插入数据库中的表中
由于某些原因,当只访问一个页面时,它会向数据库中插入4行—只有一个SQL命令
为什么它会这样做。。。下面是stats.php
文件中的所有代码
<?php
$activity_history_sql=
"INSERT into user_activity_history (user_seq, user, timestamp, ip_address, user_request_uri,
user_script_filename, user_script_uri, user_script_url, user_script_name, user_php_self)
values ('".$_SESSION["domain.co.uk"]["sequence"]."',
'".$_SESSION["domain.co.uk"]["forename"].' '.$_SESSION["domain.co.uk"]["surname"]."',
'".date("Y-m-d H:i:s")."',
'".$_SERVER["REMOTE_ADDR"]."',
'".$_SERVER["REQUEST_URI"]."',
'".$_SERVER["SCRIPT_FILENAME"]."',
'".$_SERVER["SCRIPT_URI"]."',
'".$_SERVER["SCRIPT_URL"]."',
'".$_SERVER["SCRIPT_NAME"]."',
'".$_SERVER["PHP_SELF"]."') ";
$activity_history_rs=mysql_query($activity_history_sql,$conn) or die(mysql_error());
?>
请在包含stats.php时使用
require_once语句与require相同,只是PHP将
检查文件是否已包含,如果已包含,则不包含
(要求)再来一次
对include尝试不同的方法,比如require_once('stat.php')
。。。这可能会解决你的问题
此脚本似乎没有问题。好的-它现在似乎正在工作。可能是我的缓存没有正确刷新。也许它仍然在使用include而不是require_once也许您正在包括包含stats.php的文件。使用require\u once
而不是include
。此外,您的代码容易受到SQL注入的攻击。看见更不用说mysql.*
函数集已弃用。警告:从PHP 5.5.0开始,mysql扩展已弃用,并将在将来删除。相反,应该使用or扩展。请不要使用mysql
开发新代码。不要同时发布代码和URL,特别是如果它涉及SQL代码,我不确定我是否理解你在说什么@IESSONESSONESSONJUST将所有页面更改为require_一次,但仍然是相同的问题没有办法像你在选择查询中那样限制1你发布了完整的stat.php代码,但我指的是包含stat.php的页面。该页面可能具有循环功能,页面可能会在显示前重新加载多次,每次包含stat.php并生成新记录……不,这不是结果生成脚本,但您可以使用值检查查询,它将检查记录的精确副本,如果Exist只是将所有页面更改为需要_一次,但仍然相同,则跳过issueSomewhere在您的代码中,您可以(1)多次包含stats文件,(2)或刷新页面。