Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
MySQL

Обновление строки в бд из разных php файлов

24.05.2015, 15:24. Показов 465. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Товарищи такой вопрос интересует есть несколько пхп файлов(в моём случае 2). В одном файле идет загрузка файла на сервер, во втором загрузка информации о пользователе в базу данных. Вот не понимаю как можно добавить ссылку на файл для конкретного человека. Допустим кто-то написал своё имя и фамилию Вася Пупкин они добавились в бд 'name' 'secondname'. Потом Вася Пупкин решил через 2 дня отправить своё резюме, он отправил файл на сервер где он хранится, но как мне теперь узнать что этот файл залил именно Вася Пупкин и обновить поле 'file' где 'name' = Вася AND 'secondname' = Пупкин 'file' = как сюда вставить именно его файл. Или как обновить его данные я даже не знаю как сформировать мысль ).

Скрипт получения данных о пользователе. (Файл пока просто так стоит, пока не знаю как отправить его имя в бд).
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$link = mysqli_connect( 'localhost', 'database', '', 'table');
if(isset($_GET['name']) && isset($_GET['secondname']) && isset($_GET['file'])) 
{
    $name = mysqli_real_escape_string($link, $_GET[name']);
    $secondname = mysqli_real_escape_string($link, $_GET['secondname']);
    $file = mysqli_real_escape_string($link, $_GET['file']);
    $search = mysqli_query($link, "SELECT * FROM `table` WHERE `name` = '$name'");
    $count = mysqli_num_rows($search);
   if ($count>0)
    {
        echo "Exists";
    } 
    else 
    {
               $result = mysqli_query($link, "INSERT INTO `database`.`table` (`name`, `secondname`, `file`) VALUES ('" . $name . "','" . $secondname . "','" . $file . "')");
    }
}
?>
Скрипт отправки файла
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
ini_set("display_errors",1);
error_reporting(E_ALL); 
$uploads_dir = './files'; //Directory to save the file that comes from client application.
if ($_FILES["file"]["error"] == UPLOAD_ERR_OK) {
    $tmp_name = $_FILES["file"]["tmp_name"];
    $name = $_FILES["file"]["name"];
    move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
 
?>
Заранее благодарю за любую помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2015, 15:24
Ответы с готовыми решениями:

Как предать переменную из PHP в JS из разных файлов!
Есть два РАЗНЫХ файла. в qwer.PHP есть переменная, которую нужно переть в qwer.JS. Как это сделать? Везде пишеться про передачу в одном...

Копирование файлов из папок в разных пользовательских профилях в папки на разных дисках
Здравствуйте, нужна очень ваша помощь. У меня есть BAT файлик вот с такой командой пример. xcopy...

Требуется отображение разных файлов при вводе разных паролей
Я не знаю, можно ли такое реализовать. Использование архиватора не принципиально. Требуется вот что: при вводе разных паролей,...

4
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
25.05.2015, 17:29
Цитата Сообщение от eastsida Посмотреть сообщение
как мне теперь узнать что этот файл залил именно Вася Пупкин
в таблице добавь поле ид_пользователь и при добавлении файла пиши ид Васи Пупкина в ид_пользователь и по этому ид будешь знать кто загрузил
1
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
25.05.2015, 20:03  [ТС]
Цитата Сообщение от Виталюска Посмотреть сообщение
в таблице добавь поле ид_пользователь и при добавлении файла пиши ид Васи Пупкина в ид_пользователь и по этому ид будешь знать кто загрузил
Дело в том, что я пишу клиент на c# и данные с клиента отправляются на 2 разных php файла в разное время(скажем так по желанию пользователя он дополняет инфо о себе). И из клиента я ну никак не узнаю его id. Чтобы узнать id мне нужно идентифицировать его как Васю Пупкина. А как это сделать хрен его, думал по ip но ip может быть динамический думал по hwid но ведь он может часть пк сменить и опять будет отправлять данные не в ту строку.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
25.05.2015, 20:13
eastsida, он же у тебя как то логинеться чтоб послать файл, вот в этот момент и узнавай его ид и запиши в переменную, а при выходе обнуляй (уничтожай) переменную
0
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
25.05.2015, 22:10  [ТС]
Цитата Сообщение от Виталюска Посмотреть сообщение
он же у тебя как то логинеться чтоб послать файл, вот в этот момент и узнавай его ид и запиши в переменную, а при выходе обнуляй (уничтожай) переменную
Там просто 2 разных файла это всё дело выполняют в общем там схема сложная. Ладно я понял уже, что так не получится сделать, я думал на пхп такое можно как-нибудь реализовать. Я сделал пока всё из клиента(из одного файла) в один пхп запрос, но получается там большая нагрузка файл отправить еще там данные некоторые много запросов идёт, буду думать в общем. Спасибо за помощь. )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2015, 22:10
Помогаю со студенческими работами здесь

Копирование файлов из разных каталогов в каталоги с именами, соответствующими номерам в именах файлов
Добрый день! Помогите решить проблему. Есть семь папок (cam_1, cam_2, cam_3 и.т.д) с фотографиями (cam_1_00052.JPG, cam_1_00053.JPG,...

Обновление php на Denwer (php startup unable to load dynamic library)
После замены файлов php на актуальную версию при запуске Denwera выскакивает целый ряд следующих ошибок: (Скриншот прикреплен). ...

Обновление PHP 5.2 до PHP 7.1 возможно ли на старом сайте?
Всем привет. Есть старый сайт на хостинге от ru-center работает на PHP 5.2 Сейчас возникла необходимость повысить до PHP 7.1, но когда...

Одинаковый php код, но в разных PHP файлах
Добрый вечер! Есть файл ac.php, он лежит в корне сайта, я взял и скопировал код в другой php файл, его назовем ac2.php. Но почему-то...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru