Поскольку я могу делать это изменение с php в mysql

В настоящее время я реализую проект, который обладает 5 подмостками в той же базе данных, первичный ключ всех этих подмостков - CedulaAlumno и - информация, что старательный, чтобы искать, если - ученик или не в таблице, потом, что старательный CedulaAlumno через form не, как соединение и изменять подмостки так что:

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

$Registros = mysqli_query($Conexion, "select TipoCedulaAlumno, alumnos.CedulaAlumno, PrimerApellidoAlumno, SegundoApellidoAlumno, PrimerNombreAlumno, SegundoNombreAlumno, FechaNacimientoAlumno, NacionalidadAlumno, EdadAlumno, SexoAlumno, DireccionAlumno, TelefonoAlumno, CorreoAlumno, EstadoAlumno, InstitutoProcedencia, AsignaturaPendiente, AsignaturaQueCursa, TipoCedulaRepresentante, CedulaRepresentante, PrimerApellidoRepresentante, SegundoApellidoRepresentante, PrimerNombreRepresentante, SegundoNombreRepresentante, NacionalidadRepresentante, EdadRepresentante, DireccionRepresentante, TelefonoRepresentante, CorreoRepresentante, ProfesionRepresentante, DireccionTrabajoRepresentante, TelefonoTrabajoRepresentante, ParentescoEstudiante, DireccionEmergencia, PrimerApellidoPadres, SegundoApellidoPadres, PrimerNombrePadres, SegundoNombrePadres, DireccionPadres, TelefonoPadres, CertificadoSaludEscolar, BoletinInformativo, CertificadoAprobacion, PartidaNacimiento, CopiasPartidaNacimiento, CopiasCedulaAlumno, CopiasCedulaRepresentante, FotoAlumno, FotoRepresentante from alumnos inner join representantes on representantes.CedulaAlumno inner join estatusalumno on estatusalumno.CedulaAlumno inner join padres on padres.CedulaAlumno inner join documentos on documentos.CedulaAlumno = alumnos.CedulaAlumno") or die ("Problemas en el select: ".mysqli_error($Conexion)); 

if ($Reg = mysqli_fetch_array($Registros)) 

{
    echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."
"; echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."
"; echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."
"; echo "Fecha de Nacimiento del Alumno: ".$Reg['FechaNacimientoAlumno']."
"; echo "Nacionalidad del Alumno: ".$Reg['NacionalidadAlumno']."
"; echo "Edad del Alumno: ".$Reg['EdadAlumno']."
"; echo "Sexo del Alumno: ".$Reg['SexoAlumno']."
"; echo "Direccion del Alumno: ".$Reg['DireccionAlumno']."
"; echo "Telefono del Alumno: ".$Reg['TelefonoAlumno']."
"; echo "Correo del Alumno: ".$Reg['CorreoAlumno']."
"; echo "

";// SE DEBE DIVIDIR EN VARIOS DIV Y COLOCARLE UN PADDING A CADA SESSION// echo "Estado del Alumno: ".$Reg['EstadoAlumno']."
"; echo "Instituto de Procedencia: ".$Reg['InstitutoProcedencia']."
"; echo "Asignaturas Pendientes: ".$Reg['AsignaturaPendiente']."
"; echo "Asignatura Que Cursa: ".$Reg['AsignaturaQueCursa']."
"; echo "

";// SE DEBE DIVIDIR EN VARIOS DIV Y COLOCARLE UN PADDING A CADA SESSION// echo "Cedula del Representante: ".$Reg['TipoCedulaRepresentante']." ".$Reg['CedulaRepresentante']."
"; echo "Apellidos del Representante. ".$Reg['PrimerApellidoRepresentante']." ".$Reg['SegundoApellidoRepresentante']."
"; echo "Nombres del Representante: ".$Reg['PrimerNombreRepresentante']." ".$Reg['SegundoNombreRepresentante']."
"; echo "Nacionalidad del Representante: ".$Reg['NacionalidadRepresentante']."
"; echo "Edad del Representante: ".$Reg['EdadRepresentante']."
"; echo "Direccion del Representante: ".$Reg['DireccionRepresentante']."
"; echo "Telefono del Representante: ".$Reg['TelefonoRepresentante']."
"; echo "Correo del Representante: ".$Reg['CorreoRepresentante']."
"; echo "Profesion del Representante: ".$Reg['ProfesionRepresentante']."
"; echo "Direccion de trabajo del Representante: ".$Reg['DireccionTrabajoRepresentante']."
"; echo "Telefono de Trabajo del Representante: ".$Reg['TelefonoTrabajoRepresentante']."
"; echo "Parentesco con el Estudiante: ".$Reg['ParentescoEstudiante']."
"; echo "Direccion de Emergencia: ".$Reg['DireccionEmergencia']."
"; echo "

";// SE DEBE DIVIDIR EN VARIOS DIV Y COLOCARLE UN PADDING A CADA SESSION// echo "Apellidos de los Padres: ".$Reg['PrimerApellidoPadres']." ".$Reg['SegundoApellidoPadres']."
"; echo "Nombres de los Padres: ".$Reg['PrimerNombrePadres']." ".$Reg['SegundoNombrePadres']."
"; echo "Direccion de los Padres: ".$Reg['DireccionPadres']."
"; echo "Telefono de los Padres: ".$Reg['TelefonoPadres']."
"; echo "

";// SE DEBE DIVIDIR EN VARIOS DIV Y COLOCARLE UN PADDING A CADA SESSION// echo "Certificado de Salud: ".$Reg['CertificadoSaludEscolar']."
"; echo "Boletin Informativo: ".$Reg['BoletinInformativo']."
"; echo "Certificado de Aprobacion: ".$Reg['CertificadoAprobacion']; echo "Partida de Nacimiento: ".$Reg['PartidaNacimiento']."
"; echo "Copias de la Partida de Nacimiento: ".$Reg['CopiasPartidaNacimiento']."
"; echo "Copias de la Cedula del ALumno: ".$Reg['CopiasCedulaAlumno']."
"; echo "Copias de la Cedula del Representante: ".$Reg['CopiasCedulaRepresentante']."
"; echo "Fotos del Alumno: ".$Reg['FotoAlumno']."
"; echo "Fotos del Representante: ".$Reg['FotoRepresentante']."
"; echo "

";// SE DEBE DIVIDIR EN VARIOS DIV Y COLOCARLE UN PADDING A CADA SESSION// } else { echo "No se encontro un alumno con esa Cedula"; } mysqli_close($Conexion); ?>

introducir la descripción de la imagen aquí

Таблица ученик имеет: CedulaAlumno (Primary key), TipoCedulaAlumno, PrimerApellidoAlumno, SegundoApellidoAlumno, PrimerNombreAlumno, SegundoNombreAlumno, FechaNacimientoAlumno, NacionalidadAlumno, EdadAlumno, SexoAlumno, DireccionAlumno, TelefonoAlumno, CorreoAlumno.

Таблица представители имеет: CedulaAlumno (Primary key), TipoCedulaRepresentante, PrimerApellidoRepresentante, SegundoApellidoRepresentante, PrimerNombreRepresentante, SegundoNombreRepresentante, NacionalidadRepresentante, EdadRepresentante, DireccionRepresentante, TelefonoRepresentante, CorreoRepresentante, ProfesionRepresentante, DireccionTrabajoRepresentante, TelefonoTrabajoRepresentante, ParentescoEstudiante, DireccionEmergencia.

Таблица родители имеет: CedulaAlumno (Primary key), PrimerApellidoPadres, SegundoApellidoPadres, PrimerNombrePadres, SegundoNombrePadres, DireccionPadres, TelefonoPadres.

Таблица документы имеет: CedulaAlumno (Примари Кеи), CertificadoSaludEscolar, BoletinInformativo, CertificadoAprovacion, PartidaNacimiento, CopiasPartidaNacimiento, CopiasCedulaAlumno, CopiasCedulaRepresentante, Фотоученик, Фотопредставитель.

Стой ограничивать, что я только показываю ее однажды в консультации, и это таблица ученики. CedulaAlumno, Но если бы удалось изменить долговому обязательству в таблице ученики также, я должен делать это в других.

2
задан 13.12.2017, 16:16
3 ответа

Я думаю, что проблема, в которой ты остановлен, - интерфейса с пользователем больше, чем php/mysql.

Я не знаю, как ты приносишь $CedulaAlmuno, если из-за сеанса, POST или GET; Но каждая таблица, которую ты пробуешь представить, может консультироваться спокойно по отдельности и сохранять это в Array для каждой таблицы, и что потом ты это напечатал на коде вида, так как он из-за единственного ученика вместо всех тех колледжа. Пример:

SQL: SELECT FROM `tabla` WHERE `CedulaAlumno`='xxx'
while... $Reg['columna']...

$tabla1 = array(
    'cedula' => $Reg['TipoCedulaAlumno'],
    'apellidos' => $Reg['PrimerApellidoAlumno'],
    'nombres' => $Reg['PrimerNombreAlumno'],
    'nacimiento' => $Reg['FechaNacimientoAlumno']
    /*... etc.*/
);

То же самое для других подмостков.

Потом, на HTML ты печатаешь внутри этикетки, которую ты назначаешь, соглашаясь на array таблицы как echo $tabla1['nombres'];.

1
ответ дан 24.11.2019, 14:20

я предполагаю, что ты хочешь объединить поля всех подмостков, чтобы показывать их на единственной странице не? или я ошибаюсь?
Если это так, консультация, которую ты делаешь на твоем сервере, была бы должна включать такой join он возвратит тебе все поля в единственной консультации
и 2 я думаю, что не могли бы сохранять изменения во всех подмостках единственного удара, ты можешь помещать метод под другим для того, чтобы они сохраняли одна вслед за другой, нажав единственную кнопку, но ты не мог бы предохранять от единственного удара все, так как я предполагаю какие-то подмостки, они манипулируют чужеземными ключами к другим подмосткам не? и ты нуждаешься в том, чтобы узнать id, введенный в таблице, снабженной ссылками, чтобы хранить данные в другой. В mysql мне кажется, что есть так называемая функция last_insert, или нечто похожее, что тебе возвращает последний, будьте введены

0
ответ дан 24.11.2019, 14:20
  • 1
    Добрый вечер, у каждой таблицы есть только primary key, который " Долговое обязательство. Alumno" я не обладаю ключами for и # 225; neas, так как все данные принадлежат ученику, только quer и # 237; чтобы реализовывать modificaci и # 243; n единственного удара, так как insert реализовал туз и # 237; вставленный informaci и # 243; n сразу в 5 подмостков. и в равной консультации. –  shadowmors 20.05.2016, 01:40

Чтобы получать все данные смоги объединять результаты с join, что он вынуждает тебя, чтобы иметь то же число полей в подмостках, что не решает твою проблему, но если, используя команду СОЮЗ

SELECT * FROM TABLA1 WHERE Condicion 1 UNION SELECT * FROM TABLA2 WHERE Condicion2

Для update, к сожалению, ты будешь должен реализовывать консультацию из-за таблицы, кроме того, что он позволит тебе создавать какой-то тип хранившейся процедуры, одинокое что спровоцирует, что updates находятся в хранившейся процедуре, вместо кода.

Другой выбор для данных, состоит в том, чтобы создавать совещания, но я не рекомендую это тебе

-1
ответ дан 24.11.2019, 14:20
  • 1
    Наоборот: используя union или union all он вынуждает тебя иметь то же число полей в подмостках. в то время как у join нет этой проблемы. Так что консультация, как у тебя есть она, не будет функционировать. И даже, если " funcionara" результат не tendr и # 237; в чувство. join - opci и # 243; n правильная в этом случае. –  sstan 23.10.2016, 06:14

Теги

Похожие вопросы