gpt4 book ai didi

php - 从 csv 文件中获取一个值,查看数据库,获取与该值匹配的记录的 id

转载 作者:行者123 更新时间:2023-11-30 23:32:10 25 4
gpt4 key购买 nike

好的,伙计们,这是给你们的一个有趣的。

因此我们的后台系统包含所有游轮票价,我们制作了一个不错的小脚本,允许后台系统导出票价以导入网站。

这是一个简洁的脚本,除了......后台系统导出巡航代码,例如P210 和网站的数据库有一个票价表,其中包含每个票价作为记录,通过 'cruise_id' 连接到相关的游轮

所以游轮表是这样的

id title code departs..... etc etc

票价表是这样的

id cruise_id 票价优惠...等等

在网站上运行良好,但后台导出不知道网站上邮轮的唯一 ID。

那么有没有可能,在我们上传 csv 文件之后,在它插入之前,使用代码从 cruises 表中查找 cruise_id,并在插入查询中使用它?

这是到目前为止的上传脚本

<?php
require_once('includes/connection.php');
if(isset($_POST['submit']))
{
$filename=$_FILES['filename']['tmp_name'];
$handle = fopen("$filename", "r");
while (($data = fgetcsv($handle, 100000, ",")) !== FALSE)
{

$import="INSERT into fares_usa(cruise_id, active, type, category, placement, deck, fare, offered, status, sortorder)
values('".mysql_real_escape_string($data[0])."',
'".mysql_real_escape_string($data[1])."',
'".mysql_real_escape_string($data[2])."',
'".mysql_real_escape_string($data[3])."',
'".mysql_real_escape_string($data[4])."',
'".mysql_real_escape_string($data[5])."',
'".mysql_real_escape_string($data[6])."',
'".mysql_real_escape_string($data[7])."',
'".mysql_real_escape_string($data[8])."',
'".mysql_real_escape_string($data[9])."')";
mysql_query($import, $connection) or die(mysql_error());
}
fclose($handle);
print "Import done";
}
else
{

print "<form enctype='multipart/form-data' action='fileupload.php' method='POST'>";
print "Select file to import:";
print "<input type='file' name='filename' size='20'>";
print "<input type='submit' name='submit' value='submit'></form>";
}
?>

希望我已经解释清楚了...

丰富:)

最佳答案

嗯,难道不是一个 before 触发器可以解决问题吗?触发“在为每一行插入 xy 之前”,然后检查“如果 new.cruise_id 为空,则选择 cruise_id”。也许您必须为代码 (P120) 添加一个额外的列,因为代码不是像 ID 那样的数字。为了节省空间,您可以在查找 ID 后在同一个触发器中将代码列值设置为 null。

一个单独的加载器表或一个可插入的 View (可能)也可能是一个选项。

关于php - 从 csv 文件中获取一个值,查看数据库,获取与该值匹配的记录的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009334/

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