powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / передать изображение из sqlite в mysql
6 сообщений из 6, страница 1 из 1
передать изображение из sqlite в mysql
    #39988265
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
изображение хранится в БД SQLite ..
Нужно передать изображение в БД MySQL
передача данных происходит из приложения на пк
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
http2.send('action='+sType+'&studentID='+SQLexecute('SELECT student_id FROM students WHERE id='+sID)+'&studentIDOld='+tID+
  '&firstName='+SQLexecute('SELECT firstname FROM students WHERE id='+sID)+'&lastName='+SQLexecute('SELECT lastname FROM students WHERE id='+sID)+
  '&otherName='+SQLexecute('SELECT othername FROM students WHERE id='+sID)+'&sex='+SQLexecute('SELECT sex FROM sex WHERE id=( SELECT id_sex FROM students WHERE id='+sID+')')+
  '&dateOfBirth='+SQLexecute('SELECT dateofBirth FROM students WHERE id='+sID)+'&placeOfBith='+SQLexecute('SELECT placeofbirth FROM students WHERE id='+sID)+
  '&homeTown='+SQLexecute('SELECT hometown FROM students WHERE id='+sID)+'&nationality='+SQLexecute('SELECT nationality FROM country WHERE id=( SELECT id_country FROM students WHERE id='+sID+')')+
  '&residence='+SQLexecute('SELECT residence FROM students WHERE id='+sID)+'&programme='+SQLexecute('SELECT course FROM course WHERE id=( SELECT id_course FROM students WHERE id='+sID+')')+
  '&form='+SQLexecute('SELECT level FROM level WHERE id=( SELECT id_level FROM students WHERE id='+sID+')')+'&className='+SQLexecute('SELECT class FROM class WHERE id=( SELECT id_class FROM students WHERE id='+sID+')')+
  '&house='+SQLexecute('SELECT house FROM house WHERE id=( SELECT id_house FROM students WHERE id='+sID+')')+'&guardiansName='+SQLexecute('SELECT parent FROM students WHERE id='+sID)+
  '&occupation='+SQLexecute('SELECT parentoccupation FROM students WHERE id='+sID)+'&hseNoResidence='+SQLexecute('SELECT parentres FROM students WHERE id='+sID)+
  '&phoneOne='+SQLexecute('SELECT contact FROM students WHERE id='+sID)+'&phoneTwo='+IntToStr(SQLexecute('SELECT contact2 FROM students WHERE id='+sID))+
  '&additionalInfo='+SQLexecute('SELECT info FROM students WHERE id='+sID)+'&picture='+SQLexecute('SELECT picture FROM students WHERE id='+sID));


где picture и есть изображение

не сервере принимает и обрабатывает запрос PHP ORM RebBeanPHP

Код: 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.
<?
require_once 'rb/rb-mysql.php'; // загрузка redbeanphp
require_once 'rb/db_connect.php';// загрузка параметров подключения


/*
создаем переменные и присваеваем им значения полей запросов
filter_var - фильтрует HTML тэги и иные не нужные символы..
FILTER_SANITIZE_STRING - тип фильтра, строка..
trim - удаляет пробелы..
*/

$action = filter_var($_POST['action'], FILTER_SANITIZE_STRING);//присваиваем переменной тип действия
$userName = filter_var(trim($_POST['userName']), FILTER_SANITIZE_STRING);//присваиваем переменной логин учителя
$password =filter_var(trim($_POST['password']), FILTER_SANITIZE_STRING);//присваиваем переменной пароль учителя
$firstName = filter_var($_POST['firstName'], FILTER_SANITIZE_STRING);//присваиваем переменной имя 
$lastName = filter_var($_POST['lastName'], FILTER_SANITIZE_STRING);//присваиваем переменной фамилию 
$otherName = filter_var($_POST['otherName'], FILTER_SANITIZE_STRING);//присваиваем переменной инные данные имени
$adress = filter_var($_POST['adress'], FILTER_SANITIZE_STRING);//присваиваем переменной адресс
$email = filter_var($_POST['email'], FILTER_SANITIZE_STRING);//присваиваем дату e-mail
$contact = filter_var($_POST['contact'], FILTER_SANITIZE_STRING);//присваиваем дату телефон контакта
$sex = filter_var($_POST['sex'], FILTER_SANITIZE_STRING);//присваиваем пол
$dateOfBirth = filter_var($_POST['dateOfBirth'], FILTER_SANITIZE_STRING);//присваиваем дату рождения
$placeOfBith = filter_var($_POST['placeOfBith'], FILTER_SANITIZE_STRING);//присваиваем место рождения
$homeTown = filter_var($_POST['homeTown'], FILTER_SANITIZE_STRING);//присваиваем родной город
$nationality = filter_var($_POST['nationality'], FILTER_SANITIZE_STRING);//присваиваем национальность
$residence = filter_var($_POST['residence'], FILTER_SANITIZE_STRING);//присваиваем проживание
$programme = filter_var($_POST['programme'], FILTER_SANITIZE_STRING);//присваиваем программа
$form = filter_var($_POST['form'], FILTER_SANITIZE_STRING);//присваиваем форма
$className = filter_var($_POST['className'], FILTER_SANITIZE_STRING);//присваиваем класс
$hause = filter_var($_POST['hause'], FILTER_SANITIZE_STRING);//присваиваем дом
$guardiansName = filter_var($_POST['guardiansName'], FILTER_SANITIZE_STRING);//присваиваем имя опекуна
$occupation = filter_var($_POST['occupation'], FILTER_SANITIZE_STRING);//присваиваем род занятий
$hseNoResidence = filter_var($_POST['hseNoResidence'], FILTER_SANITIZE_STRING);//присваиваем номер проживания
$phoneOne = filter_var($_POST['phoneOne'], FILTER_SANITIZE_STRING);//присваиваем превый контакт
$phoneTwo = filter_var($_POST['phoneTwo'], FILTER_SANITIZE_STRING);//присваиваем второй контакт
$additionalInfo = filter_var($_POST['additionalInfo'], FILTER_SANITIZE_STRING);//присваиваем дополнитульную информацию
$dateTimeExeat = filter_var($_POST['dateTimeExeat'], FILTER_SANITIZE_STRING);//присваиваем дату освобождения
$dateTimeReturn = filter_var($_POST['dateTimeReturn'], FILTER_SANITIZE_STRING);//присваиваем дату возврата
$purpose = filter_var($_POST['purpose'], FILTER_SANITIZE_STRING);//присваиваем причину
$exeatStudent = filter_var($_POST['exeat'], FILTER_SANITIZE_STRING);//присваиваем причину
$returnStudent = filter_var($_POST['return'], FILTER_SANITIZE_STRING);//присваиваем причину
$updateTime = filter_var($_POST['updateTime'], FILTER_SANITIZE_STRING);//присваиваем причину
$typeExeat = filter_var($_POST['typeExeat'], FILTER_SANITIZE_STRING);//присваиваем причину
$picture = filter_var($_File['picture'], FILTER_SANITIZE_STRING);//присваиваем изображение

/* этот идентификатор нужен для определения студента в разных базах данных */
$studentID = filter_var($_POST['studentID'], FILTER_SANITIZE_STRING);//присваиваем переменной общий идентификатор студента
$studentIDOld = filter_var($_POST['studentIDOld'], FILTER_SANITIZE_STRING);//присваиваем переменной общий идентификатор студента старого образца
/* этот идентификатор нужен для определения учителя в разных базах данных */
$teacherID = filter_var($_POST['teacherID'], FILTER_SANITIZE_STRING);//присваиваем переменной общий идентификатор студента
$teacherIDOld = filter_var($_POST['teacherIDOld'], FILTER_SANITIZE_STRING);//присваиваем переменной общий идентификатор студента
/*
/* этот идентификатор нужен для определения учителя в разных базах данных */
$exeatID = filter_var($_POST['exeatID'], FILTER_SANITIZE_STRING);//присваиваем переменной общий идентификатор студента
/*
загружаем файл обработки запроса в зависимости от указанного действия
*/
//OPEN SESSION
if ($action == 'login')   require_once'inquiries/login.php'; else // авторизация

//PC
if ($action == 'newTeacher')   require_once'inquiries/newTeacher.php'; else // новый учитель
if ($action == 'editTeacher')   require_once'inquiries/editTeacher.php'; else // редактировать учителя
if ($action == 'deleteTeacher')   require_once'inquiries/deleteTeacher.php'; else // удалить учителя
if ($action == 'newStudent')   require_once'inquiries/newStudent.php'; else // новый студент
if ($action == 'editStudent')   require_once'inquiries/editStudent.php'; else // редактировать студента
if ($action == 'deleteStudent')   require_once'inquiries/deleteStudent.php'; else // удалить студента
if ($action == 'setDataExeat')   require_once'inquiries/setDataExeat.php'; else // записать освобождение студента
if ($action == 'getDataExeat')   require_once'inquiries/getDataExeat.php'; else // получить освобождение студента
if ($action == 'setDataup')   require_once'inquiries/setDataup.php'; else // получить освобождение студента
// ANDROID IOS
if ($action == 'exeatStudent')   require_once'inquiries/exeatStudent.php'; else //освобождение студента
if ($action == 'exeatStudentAll')   require_once'inquiries/exeatStudent.php'; else // список всех отпущенных домой студентов
if ($action == 'returnStudent')   require_once'inquiries/returnStudent.php'; else // возвращение студента
if ($action == 'getStudentAll')   require_once'inquiries/getStudentAll.php'; else // получить список студентов
if ($action == 'getStudent')   require_once'inquiries/getStudentAll.php'; else // получить данные о студенте
if ($action == 'getClassAll')   require_once'inquiries/getClassAll.php'; else // получить список классов
if ($action == 'getTeacherAll')   require_once'inquiries/getTeacherAll.php'; else // получить список учителей
if ($action == 'getTecher')   require_once'inquiries/getTecher.php'; else // получить данные о учителе
// CLOSE SESSION
if ($action == 'logOut')   require_once'inquiries/logOut.php'; else // выход из сессии
echo '<div align="center"><img src="403.png"></div>';
?>



создание новой записи
Код: 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.
<?php
//регестрация и получение нового ID
$response = array();

     if (isset($studentID)) { // если данные присутствуют
        // если нет такого логина
        $logincount = (R::count('student','studentid = ?', [$studentID])); 
        if ($logincount == 0){

           /*
           если в базе данных нет таких таблиц или полей они будут созданы автомотически
           внимательно следите за правельностью написания названий
           $student = R::Dispense('student'); создаем переменную с именем таблицы student
           */
           $student= R::Dispense('student');//если нет такой таблицы, то создать..
           $student->studentidold = $studentIDOld;
           $student->studentid = $studentID; 
           $student->lastname = $lastName; 
           $student->firstname = $firstName;
           $student->othername = $otherName; 
           $student->picture = $picture;
           $student->sex = $sex;
           $student->dateofbirth = $dateOfBirth; 
           $student->placeofbith =$placeOfBith; 
           $student->hometown = $homeTown;
           $student->nationality = $nationality;
           $student->residence = $residence; 
           $student->programme =$programme; 
           $student->form = $form;
           $student->classname = $className; 
           $student->house = $house;
           $student->guardiansname = $guardiansName; 
           $student->occupation =$occupation; 
           $student->hsenoresidence = $hseNoResidence;
           $student->contactone = $phoneOneOne;
           $student->contacttwo = $phoneTwo;
           $student->additionalinfo = $additionalInfo;
          // если новая запись в базе данных создана
          if ( $id = R::store( $student )){ 
           // то возвращаем ответ в виде json
           $response["success"] = "newStudentOk";
           echo json_encode($response);
          } else {
              // если создать запись не удалось
            $response["success"] = "notRecord:NewStudent";
            echo json_encode($response);
        }
           
        } else {
            //если такой логин уже есть
            $response["success"] = "thisStudentIDAlreadyExists:NewStudent";
            echo json_encode($response);
        }

} else {
    //если данные не заполнены
    $response["success"] = "notData:NewStudent";
    echo json_encode($response);
}
?>
...
Рейтинг: 0 / 0
передать изображение из sqlite в mysql
    #39988469
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirVVP
где picture и есть изображение

Это - не изображение, я хз что там получится, но так бинарные данные через POST точно не передают.
Говорили вам, юзайте файлы, нет, не хочу, хочу картинки в бд хранить.
...
Рейтинг: 0 / 0
передать изображение из sqlite в mysql
    #39988830
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirVVP,

Вообще то в бд хранят адреса картинок!!

Сами картинки конечно можно туда запихать.
Но я на практике такого изврата не видел!
...
Рейтинг: 0 / 0
передать изображение из sqlite в mysql
    #39988833
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar
Вообще то в бд хранят адреса картинок!!

Ниет!
Ни хочу адреса!
Хочу картинки в блобе!!
...
Рейтинг: 0 / 0
передать изображение из sqlite в mysql
    #39988877
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar
Сами картинки конечно можно туда запихать.
Но я на практике такого изврата не видел!
Для Вас, может, и изврат. Реально технология существует, хотя и не особо распространена. Недавно сталкивался с проектом, где одинэска заливала товары и их изображения непосредственно в базу.
...
Рейтинг: 0 / 0
передать изображение из sqlite в mysql
    #39988879
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Да тут недавно тред был, что кто-то doc в оракл сваливал. Еще на полном серьёзе доказывали, что норм. тема. До сих пор горит.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / передать изображение из sqlite в mysql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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