gpt4 book ai didi

php - 在重新加载/重定向期间保持变量结果

转载 作者:行者123 更新时间:2023-11-29 04:23:26 25 4
gpt4 key购买 nike


我有一个网页,我在其中上传了一个 csv 文件,然后使用 php 将该文件导入到 mysql 数据库中。
我有一个类似 "SELECT * FROM wifi" 的 mysql 查询,然后计算数据库中的行数。然后它应该运行 csv 的导入并进行相同的查询并再次计算行数,显示“之前和之后”的数字。我开始工作了,有点。

问题是,计算“之前”数字的第一个查询位于页面顶部,它显示数字很好,当我点击提交按钮时,它将我的 csv 发送到 php,将其插入数据库并重定向到 "pagehere?success=1" 它应该向我显示“之后”数字的位置。但是随着页面重新加载/重定向,第一个带有“之前”数字的查询将重新运行并显示“之后”数字。

所以我有一个“之前”的数字,导入 csv 和页面重新加载,然后我有两个“之后”的数字。

如何在页面重定向期间保留“之前”的数字?
代码是这样的(我还在学习,可能有问题)

(THIS CODE IS IN WEBPAGE)
//Count before import
$before = mysql_query("SELECT * FROM wifi");
$num_rows_before = mysql_num_rows($before);

(THIS CODE IS WHERE THE FORM UPLOAD FILE TO AFTER SUBMIT-BUTTON)
<?php

if ($_FILES[csv][size] > 0) {

//get the csv file
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");

//loop through the csv file and insert into database
do {
if ($data[0]) {
mysql_query("INSERT IGNORE INTO wifi (bssid, channel, privacy, ciper, auth, power, essid, latitude, longitude, first_seen, last_seen) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".addslashes($data[7])."',
'".addslashes($data[8])."',
'".addslashes($data[9])."',
'".addslashes($data[10])."'
)
");
}
} while ($data = fgetcsv($handle,1000,","));

//redirect
header('Location: index.php/upload?success=1'); die;

}

//Count after import
$after = mysql_query("SELECT * FROM wifi");
$num_rows_after = mysql_num_rows($after);


//echo stats
echo "Number of rows before - ";
echo "$num_rows_before";
<br>
echo "Number of rows after - ";
echo "$num_rows_after";

//generic success notice
if (!empty($_GET[success])) { echo "<br><b>Result: Your file is imported!</b><br>"; }

//Close connection to databse
mysql_close($connect) ;

?>

最佳答案

将“之前”的数字作为参数传递给第二个网页。因此,将代码的最后一行更改为

header('Location: index.php/upload?success=1&before=' . $num_rows_before); die;

关于php - 在重新加载/重定向期间保持变量结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17164081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com