CSV数据导入问题
最近你好我已经下载了一个脚本来导入数据到数据库。我已经创建了一个表单,用户将上传文件,并从那我想要的数据添加到数据库我不知道我做得正确或不正确,因为我得到500内部服务器错误的错误可能是我的代码搞砸了向上。CSV数据导入问题
require('../admin/includes/connection.php');
$file = $_FILES['data_email']['name'];
$file_temp = $_FILES['data_email']['tmp_name'];
move_uploaded_file($file_temp, '../admin/uploads/'.$file);
// path where your CSV file is located
define('CSV_PATH','http://wintroninformatics.com/admin/uploads/');
// Name of your CSV file
$csv_file = CSV_PATH . $file;
$data = mysqli_query($connection, 'SELECT * FROM users WHERE uid = "'.$_SESSION['uid'].'"');
$user = mysqli_fetch_array($data);
if (($handle = fopen($csv_file, "r")) !== FALSE) {
fgetcsv($handle);
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
$col[$c] = $data[$c];
}
$col2 = $col[1];
// SQL Query to insert data into DataBase
$query = "INSERT INTO email_data(date_uploaded, email_id, username, status) VALUES('".date('d-m-Y')"','".$col2."','".$user['username']."', 'Approved')";
$s = mysqli_query($connection, $query);
}
fclose($handle);
}
echo "File data successfully imported to database!!";
不能调试这种方式。 500内部服务器错误意味着您没有启用错误报告。
添加下面一行在你的代码的顶部发现在你的代码
error_reporting(E_ALL);
wintroninformatics.com页面无法正常工作 wintroninformatics.com目前无法处理此请求。 HTTP ERROR 500 –
error_reporting(-1); ini_set('display_errors','On'); 不需要downvote ...只是试图帮助这里.. – teliaz
这是如何“回答”的问题?我们无法知道“真正的”问题是什么以及OP如何解决这个问题。这不是我的低调,但你可能从某个人那里得到了答案,他认为这更像是评论,并且/或者没有向任何人展示如何解决问题,我同意这一点。 –
您需要访问到Web服务器日志,确定是什么原因导致500错误的问题。 – alzee
好吧让我检查错误日志,如果他们被创建 –
我想通了这个问题,但数据没有插入数据库 –