Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 将多行插入数据库_Php_Mysql - Fatal编程技术网

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)或刷新页面。