Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
6 / 6 / 2
Регистрация: 04.05.2015
Сообщений: 293

Не выдает ошибку при работе

30.09.2015, 20:30. Показов 755. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При работе кода ошибку браузер не пишет, но и в бд csv не записывается. Вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>TestCase</title>    
<body>
<FORM ENCTYPE="multipart/form-data" ACTION="" METHOD=POST>
<INPUT NAME="file_file" id="file_file" TYPE="file">
<INPUT TYPE="submit"  class="btn btn-default" VALUE="Сохранить в БД" name="ok">
</FORM>
</body>
</head>
</html>
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors',1);
error_reporting(E_ALL); 
function csv_to_sql($table_name,$file_name)
{
    $databasehost = "localhost"; 
    $databasename = "testcase";
    $databasetable = $table_name;
    $databaseusername ="user";
    $databasepassword = "pass";
    $csvfile = $file_name; 
   
 
    if(!file_exists($csvfile)) //eсли файл не существует возвращаем $flag "файл не найден"
    {
        $flag='Файл не найден!';
        return $flag;
        exit;
    }
    $file = fopen($csvfile,"r"); //открываем файл для чтения
    if(!$file) 
    {
        $flag='Неудалось открыть файл!'; 
        return $flag;
        exit;
    }
    $size = filesize($csvfile); 
    if(!$size) 
    {
        $flag='Файл пуст или неисправен!'; 
        return $flag;
        exit;
    }
    $con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error()); //открываем соединение с mysql
    mysql_select_db($databasename) or die(mysql_error()); //выбираем базу данных
   //mysql_query("DELETE FROM $databasetable");  //очищаем таблицу базы данных пред. csv
   
if (($handle = fopen($csvfile, "r")) !== false) {
    while(($data = fgetcsv($file,1000,",")) !== FALSE){
 
    $columns = array();
 
    foreach($data as $column)
        $columns[] = "'$column'";
 
    $query = "INSERT INTO `$databasetable` VALUES (" . explode(',', $columns) . ")";
    mysql_query($query) or die(mysql_error());
} }
    
        
    fclose($handle);  
    mysql_close($con);
}
if (isset($_POST['ok'])){
$type = $_FILES['file_file']['type'] ;  
    if ($type=='application/vnd.ms-excel') 
        {   
            $name_file = $_FILES['file_file']['name']; 
            $tab="table1";
            $fn = $name_file;                               
            csv_to_sql($tab,$fn);     
            $conn = mysql_connect("localhost","user","pass");
            $db = mysql_select_db('testcase');
            $result=mysql_query('SELECT * FROM `table1`');
while($row=mysql_fetch_array($result))
{
 echo '<p> Name='.$row['Name'].'. Price: '.$row['Price'].'.Description: '.$row['Description'].'</p>';
}
       
        mysql_close($conn);
      
    }
    else
        {
        echo 'Тип файла не соответствует!';
        return;
        }  
 
}
    ?>
Для доп информации: вот так выглядит csv
Code
1
2
3
4
Tesla Model S, 155000, ElectroCar
Mercedes-benz s63, 180000, Automobile
Lada Granta, 9000, Russian Automobile
BMW m5, 300000, German Auto
В базе данных есть пустая таблица table1 с 3 полями Name Price Description . Нужно разместить значения из csv (Имя в Name Цена в Price.) ну и т.п. Но код не отрабатывает. Подскажите в чем проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.09.2015, 20:30
Ответы с готовыми решениями:

Выдает ошибку при работе
Скачал для Unity 3d плагин ProBuilder. Все запустилось, но при нажатии на вторую кнопку (рисунок 1), программа вырубается и появляется...

При работе со строками выдает ошибку
Здравствуйте. При всех попытках сделать какие-либо операции над строками в dataGridView1, выплывает ошибка как на прикрепленном скрине. Мне...

При работе программы выдаёт ошибку
Ошибка: Expression: c &gt;= -1 &amp;&amp; c &lt;= 255. Что должна делать программа?: Дана строка. Удалить слова, не содержащие букв «A», «В», «Е»....

2
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
01.10.2015, 16:59
Ну так зачем возвращать разные ошибки, если вы их не смотрите
PHP
1
echo csv_to_sql($tab,$fn);
И увидите 'Файл не найден!'
1
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
01.10.2015, 18:42
Зачем создавать массу одинаковых сообщений? Да ещё и в каждом описывая по-разному саму функцию, и разные тексты ошибок...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2015, 18:42
Помогаю со студенческими работами здесь

Выдает ошибку 438 при работе с Selection
Доброго времени суток! На паре дали задание написать программу, чтобы при выделении ячеек и запуске программы на второй лист копировался...

Функция выдает ошибку при работе с отрицательными числами
Доброе время суток! Есть функция вычисляющая значения от х0 до xn с шагом. Вопрос такой, что в ней не так, что функция выдает ошибку при...

Интерпретатор выдает ошибку при работе с циклом loop
Здравствуйте! Собственно вот и ошибка Код программы: (DEFUN FACT (X) (COND ((= X 0) 1) (T (* X (FACT (- X 1))) )

Программа выдает ошибку при работе с символьным массивом
Решил замутить такую игрульку. Суть проста: дана карта 15х15, необходимо на этой карте отыскать данную точку с произвольными координатами...

Компилятор не ругается, но при запуске выдает ошибку о работе с памятью
Здравствуйте! Не могу понять в чем ошибка. Помогите, пожалуйста! Компилятор не ругается, но при запуске выдает ошибку о работе с памятью. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru