передать изображение из sqlite в mysql
#39988265
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
изображение хранится в БД SQLite ..
Нужно передать изображение в БД MySQL
передача данных происходит из приложения на пк
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
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>';
?>
создание новой записи
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);
}
?>
|
|