繁体   English   中英

如何在LOAD DATA INFILE MYSQL,PHP中使用变量

[英]How to use variable with LOAD DATA INFILE MYSQL, PHP

我有以下代码,可以将数据正确地插入到mysql数据库中,但是当我上传文件时,该特定文件将永远不会包含mysql表中存在的名为“ date”的列。 我想将其与每一行一起使用...所以基本上,如何使最后一列成为变量$ dadate?

这是代码:

<?php
require_once('header2.php');
require_once('access.php');
?>
<head>
<title>Upload</title> 
</head>
<body>
<?php
$filedir = addslashes($_FILES['file']['tmp_name']);
$dadate = $_POST['datadate'];
echo $dadate;
if (isset($_POST['submit'])) {
$sql="LOAD DATA LOCAL INFILE '$filedir' INTO TABLE employeehourstest FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IGNORE 18 LINES (@dummy, @dummy, @dummy, @dummy, employeeid, @dummy, @dummy, paycode, @dummy, @dummy, @dummy, employeehours, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)";
$result = mysql_query($sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
if ($result) {
echo "<h1>" . "File ". $_FILES['file']['name'] ." uploaded
successfully." . "</h1>";
}
}
?>
</body>
</html>

这是我的表格,如何使用此代码上传:

在此处输入图片说明

这是显示$ dadate的php上传结果:

在此处输入图片说明

将此添加到LOAD DATA查询的末尾

SET workdate = $dadate 

在这里查看更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM