Foros del Web » Programando para Internet » PHP »

agregar mas de 1 primary key a crud en php

Estas en el tema de agregar mas de 1 primary key a crud en php en el foro de PHP en Foros del Web. buenas noches. vengo a recurrir a los expertos en php ya que me pusieron un trabajo para la universidad, el cual consta de hacer un ...
  #1 (permalink)  
Antiguo 05/12/2011, 17:30
 
Fecha de Ingreso: diciembre-2011
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta agregar mas de 1 primary key a crud en php

buenas noches.

vengo a recurrir a los expertos en php ya que me pusieron un trabajo para la universidad, el cual consta de hacer un CRUD con su respectiva base de datos.

el caso es que todo iba bien hasta que llegue a un punto en donde me toca llamar 2 llaves primarias de una tabla llamada "respuesta". la cual consta de 3 columnas que son : pregunta, codigo, nombre, de las cuales pregunta y codigo son las llaves primarias de esa tabla pero al llamarlas en php me esta sacando errores en editar, borrar y adicionar.

espero su colaboracion.

se los agradeceria mucho!.

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("BaseDatos.php");
  4. include("Presentacion.php");
  5.  
  6. //Se conecta a la base de datos
  7. $objBaseDatos = new BaseDatos();
  8. $objBaseDatos->ConectarseBD();
  9.  
  10. //Presentación de la aplicación
  11. $objPresentacion = new Presentacion();
  12. $objPresentacion->EncabezadoAplicacion();
  13.  
  14. //Trae los datos de la tabla unidad de analisis
  15. $resultado = $objBaseDatos->SelectBD("SELECT nombre FROM unidadanalisis WHERE codigo = '" . $_POST['codigo'] ."'");
  16. $Registro = $objBaseDatos->ListadoBD($resultado);
  17. $Codigo = $_POST['codigo'];
  18. $Nombre = $Registro['nombre'];
  19.  
  20.  
  21. //Formulario para editar un registro
  22. $objPresentacion->TituloPagina("Proceso de edición de una unidad de analisis");
  23. $objPresentacion->AbreFormulario("ModificaBD.php");
  24.     $objPresentacion->EntradaActualiza(" ", "HIDDEN", "accion", 2, 15, $objPresentacion->SOLOLECTURA());
  25.     $objPresentacion->EntradaActualiza(" ", "HIDDEN", "codigo", $Codigo, 15, $objPresentacion->SOLOLECTURA());
  26.     $objPresentacion->LineaTexto("Codigo: " . $Codigo);
  27.     $objPresentacion->EntradaActualiza("Nombre: ", "TEXT", "nombre", $Nombre, 140, $objPresentacion->EDITABLE());
  28.     $objPresentacion->CierraFormulario("Editar unidad de analisis");
  29. echo $objPresentacion->AccionPost0("index.php", "Volver al listado");
  30. $objPresentacion->CierraPagina();
  31. ?>

ese es el editar.php con solo 1 llave primaria (este no me causa problema) , me causa problemas es al ingresar 2 o mas llaves primarias

Última edición por diegoh505; 05/12/2011 a las 17:48
  #2 (permalink)  
Antiguo 06/12/2011, 07:13
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: agregar mas de 1 primary key a crud en php

Postea el error que te tira el mysql
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 06/12/2011, 07:53
 
Fecha de Ingreso: diciembre-2011
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: agregar mas de 1 primary key a crud en php

Cita:
Iniciado por linuxzero Ver Mensaje
Postea el error que te tira el mysql
[URL="http://imageshack.us/f/560/crud.jpg/"]http://imageshack.us/f/560/crud.jpg/[/URL]


El error es que no me esta validando por ejemplo cuando en una tabla las primary key son codigo y pais, solo me valida cuando un codigo es repetido me dice "codigo repetido", pero cuando voy a ingresar un pais repetido no me saca el mensaje de "pais repetido" solo me valida con 1 primary key con 2 o mas no.

en la la imagen las flechas que puse indican que esas 2 columnas son las primary key de esa tabla en el crud, al darle click en el boton "adicionar fundacion" al yo ingresar un codigo repetido por ejemplo el "10", el automaticamente me saca un mensaje diciendome que el codigo ya existe y no me deja ingresarlo, pero al ingresar un pais repetido por ejemplo "br". no me sale ningun mensaje , simplemente me agrega el pais sin importar que ya este en la lista

Última edición por diegoh505; 06/12/2011 a las 08:05
  #4 (permalink)  
Antiguo 06/12/2011, 08:07
 
Fecha de Ingreso: diciembre-2011
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: agregar mas de 1 primary key a crud en php

Cita:
Iniciado por diegoh505 Ver Mensaje
[URL="http://imageshack.us/f/560/crud.jpg/"]http://imageshack.us/f/560/crud.jpg/[/URL]


El error es que no me esta validando por ejemplo cuando en una tabla las primary key son codigo y pais, solo me valida cuando un codigo es repetido me dice "codigo repetido", pero cuando voy a ingresar un pais repetido no me saca el mensaje de "pais repetido" solo me valida con 1 primary key con 2 o mas no.

en la la imagen las flechas que puse indican que esas 2 columnas son las primary key de esa tabla en el crud, al darle click en el boton "adicionar fundacion" al yo ingresar un codigo repetido por ejemplo el "10", el automaticamente me saca un mensaje diciendome que el codigo ya existe y no me deja ingresarlo, pero al ingresar un pais repetido por ejemplo "br". no me sale ningun mensaje , simplemente me agrega el pais sin importar que ya este en la lista
  #5 (permalink)  
Antiguo 06/12/2011, 08:29
 
Fecha de Ingreso: septiembre-2009
Ubicación: Queretaro
Mensajes: 51
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: agregar mas de 1 primary key a crud en php

al parecer falta código que coloques, como la clase $objPresentacion para poder corregir esa clase ya que en esa esta el problema al parecer.

Etiquetas: crud, key, primary, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:09.