Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Загрузка тхт файл с помощью php в sql / 18 сообщений из 18, страница 1 из 1
09.07.2020, 22:11
    #39977915
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
здравствуйте. нужно загружать файл с помощью пхп. пример пхп скрипта, который не работает. можете помочь?

Код: 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.
<?php
$con=mysqli_connect("localhost","root","root","a_db");
if (mysqli_connect_errno())
{
echo "Failed: " . mysqli_connect_error();
}

$sql = LOAD DATA INFILE '\\test.txt' INTO TABLE a_db.aa;

$result = mysqli_query($con,"SELECT * FROM `aa`");

echo "<table class='people'>
<tr class='titles'>
<th>aaa</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['aaa'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>



Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
09.07.2020, 22:49
    #39977923
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
malo13,

Sql оператор в кавычках должен быть - это просто строка
...
Рейтинг: 0 / 0
09.07.2020, 22:52
    #39977925
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
sql = "LOAD DATA INFILE '\\test.txt' INTO TABLE a_db.aa"; Добавил. Не помогло.
...
Рейтинг: 0 / 0
09.07.2020, 23:50
    #39977943
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
malo13
sql = "LOAD DATA INFILE '\\test.txt' INTO TABLE a_db.aa"; Добавил. Не помогло.
Так это просто переменная. А выполнять запрос кто будет?
...
Рейтинг: 0 / 0
10.07.2020, 09:08
    #39977995
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
Извините, не понял что значит "А выполнять запрос кто будет? ". Можете подсказать как это иправит и что добавить?
...
Рейтинг: 0 / 0
10.07.2020, 10:16
    #39978013
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
mysqli_query($con,$sql) где?
...
Рейтинг: 0 / 0
10.07.2020, 11:37
    #39978045
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
$sql = mysqli_query ("LOAD DATA INFILE '\\test.txt' INTO TABLE a_db.aa(aaa)");

Переделал, но все равно не работает. Выдает ошибку:
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\OpenServer\domains\FILEUPLOAD\send.php on line 8
...
Рейтинг: 0 / 0
10.07.2020, 14:50
    #39978168
by-pass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
malo13,

Вроде же очевидно, нужно передавать два параметра. Где connection?
...
Рейтинг: 0 / 0
10.07.2020, 15:35
    #39978196
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
Весь скрипт переделал но все равно не загружается файл.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?php
$mysql = new mysqli('localhost', 'root', 'root', 'a_db');
$mysql->query("LOAD DATA INFILE '\\test.txt' INTO TABLE a_db.aa(aaa)");

if (mysqli_connect_errno())
{
echo "Failed: " . mysqli_connect_error();
}



mysqli_close($mysql);
?>
...
Рейтинг: 0 / 0
10.07.2020, 17:21
    #39978246
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
malo13,

переделывай еще раз
...
Рейтинг: 0 / 0
10.07.2020, 17:36
    #39978250
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
Это я и сам понял, но как?
...
Рейтинг: 0 / 0
12.07.2020, 09:12
    #39978555
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
malo13,

Во время отладки выводи все, что тебе возвращает функция. Сдается мне, что у тебя либо слеш в имени файла лишний, либо файл не находится.
Выведи то, что в $sql получилось и выполни в phpmyadmin или что там у тебя есть.
...
Рейтинг: 0 / 0
12.07.2020, 10:44
    #39978570
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php
$mysql = new mysqli('localhost', 'root', 'root', 'a_db');
$mysql->query("LOAD DATA INFILE 'w:\\userdata\\php_upload\\test.txt' INTO TABLE a_db.aa(aaa)");

if (mysqli_connect_errno())
{
echo "Failed: " . mysqli_connect_error();
}

mysqli_close($mysql);
?>



вводя эту команду в phpmyadmin файл без проблем загружается, а через php неполучается
LOAD DATA INFILE 'w:\\userdata\\php_upload\\test.txt' INTO TABLE a_db.aa(aaa)
...
Рейтинг: 0 / 0
12.07.2020, 10:52
    #39978571
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
Note: #1265 Data truncated for column 'aaa' at row 1
Note: #1265 Data truncated for column 'aaa' at row 2
Note: #1265 Data truncated for column 'aaa' at row 3
...
Рейтинг: 0 / 0
12.07.2020, 14:02
    #39978616
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
malo13,

Смотри на размеры полей в таблице и на данные в файле
...
Рейтинг: 0 / 0
12.07.2020, 20:31
    #39978715
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
размер строки (INT)11 а в файле только 3 числа: 22 33 44
...
Рейтинг: 0 / 0
12.07.2020, 21:04
    #39978716
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
В phpmyadmin нормально работает команда загрузки файла:

Код: sql
1.
LOAD DATA INFILE 'c:\\openserver\\userdata\\php_upload\\test.txt' INTO TABLE a_db.aa(aaa);



а в php тот же запрос не срабатывает:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php
$mysql = new mysqli('localhost', 'root', 'root', 'a_db');
$mysql->query("LOAD DATA INFILE 'c:\\openserver\\userdata\\php_upload\\test.txt' INTO TABLE a_db.aa(aaa)");

if (mysqli_connect_errno())
{
echo "Failed: " . mysqli_connect_error();
}

mysqli_close($mysql);
?>
...
Рейтинг: 0 / 0
12.07.2020, 22:07
    #39978725
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка тхт файл с помощью php в sql
заменил \\ на / и заработало. спасибо за советы!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Загрузка тхт файл с помощью php в sql / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]