Не может загрузить файл csv и получить ошибку C: \ xampp \ tmp \ php9F4F.tmp

Я работаю над веб-сайтом, который требовал от меня создания функции для загрузки файла .csv. При загрузке файла отображается неправильный формат и отображается следующее сообщение:

C:\xampp\tmp\php9F4F.tmp

p / s: я уже конвертировал файл Excel в формат .csv с разделителями-запятыми и все еще получаю ошибку при загрузке.

Что мне делать, чтобы устранить ошибку, а затем загрузить файл csv в мою базу данных?

stdreport.php: // я использую тот же код из import.php здесь, чтобы связать его с базой данных

<?php
$SQLSELECT = "SELECT stdCard, stdName, stdProgram, stdCourseDesc, stdCampus 
                FROM student 
                ORDER BY stdID 
                LIMIT 0,20";

$result_set =  mysql_query($SQLSELECT, $conn);
while($row = mysql_fetch_array($result_set))
{
?>

import.php

<?php 
$conn=mysql_connect("localhost","root","") or die("Could not connect");
mysql_select_db("dashboard",$conn) or die("could not connect database");

if (isset($_POST["Import"])){

    echo $filename=$_FILES["file"]["tmp_name"];

    if ($_FILES["file"]["size"] > 0) {

        $file = fopen($filename, "r");
        while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE) {

            //It wiil insert a row to our subject table from our csv file`
            $sql = "INSERT into student 
                            (`stdID`, `stdCard`, `stdName`, 
                            `stdOfficialEmail`,`stdEmail`, 
                            `stdContNum`,`stdCourseDesc`, `stdCampus`, 
                            `accessDate`) 
                    values('$emapData[1]','$emapData[2]','$emapData[3]',
                            '$emapData[4]','$emapData[5]',
                            '$emapData[6]', '$emapData[7]','$emapData[8]',
                            '$emapData[9]')";

            //we are using mysql_query function. it returns a resource on true else False on error
            $result = mysql_query( $sql, $conn );
            if (! $result ) {
                echo "<script type=\"text/javascript\">
                        alert(\"Invalid File:Please Upload CSV File.\");
                        window.location = \"stdreport.php\"
                    </script>";
            }
        }
        fclose($file);
        //throws a message if data successfully imported to mysql database from excel file
        echo "<script type=\"text/javascript\">
                alert(\"CSV File has been successfully Imported.\");
                window.location = \"stdreport.php\"
            </script>";

             //close of connection
            mysql_close($conn); 
         }
    }    
?>       

Каждый раз, когда вы используете расширение базы данных mysql_ в новом коде Это случилось, оно устарело, было уже много лет и навсегда исчезло в PHP7. Если вы только изучаете PHP, потратьте свою энергию на изучение расширений базы данных PDO или mysqli и подготовленных операторов. Начните здесь

RiggsFolly 06.04.2018 09:56

Вы ничего не загружаете с этим кодом. Вы просто читаете CSV-файл и одновременно добавляете его значения в базу данных.

Karlo Kokkak 06.04.2018 10:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
495
1

Ответы 1

Когда вы конвертируете файл excel в CSV, есть два типа форматирования CSV UTF-8 (с разделителями-запятыми), а второй - CSV (с разделителями-запятыми), используйте второй вариант, который я также приложил к снимку экрана.

Другие вопросы по теме