Foros del Web » Programando para Internet » PHP »

Ingresar datos desde php a tablas relacionadas en base de datos normalizada MySql

Estas en el tema de Ingresar datos desde php a tablas relacionadas en base de datos normalizada MySql en el foro de PHP en Foros del Web. Estoy programando en php, tengo un formulario a través del cual quiero enviar datos a MySql en PhpMyAdmin, resulta que quiero ingresar datos en varias ...

  #1 (permalink)  
Antiguo 09/06/2011, 06:52
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta Ingresar datos desde php a tablas relacionadas en base de datos normalizada MySql

Estoy programando en php, tengo un formulario a través del cual quiero enviar datos a MySql en PhpMyAdmin, resulta que quiero ingresar datos en varias tablas de una base de datos normalizada.

Ejemplo:
Tabla 1: IDRegistro AUTO INCREMENT, Nombre, IDPersonal, Correo
Tabla 2: IDSolicitud AUTOINCREMENT, IDRegistro, ComentarioContacto

Deseo que solamente en la primera tabla (tabla1) se introduzcan los datos de la persona pero solo una vez, es decir, evitar redundancia o repetición de datos ya existentes, y en la segunda tabla que cuando la persona vuelva a llenar los datos del formulario (nombre,IDPersonal, Correo), si estos ya existen, que unicamente ingrese los comentarios referente a la segunda solicitud y asi sucesivamente.

En relación las tablas anteriores, los datos en las tablas de la base de datos deberían quedar registrados asi:

TABLA 1:
1-Maria [email protected]
2-Juan [email protected]

TABLA 2
1-1-Hola.Por favor necesito conocer ....
2-1-El dia de ayer solicite ....
3-1-Por favor si alguien ...
4-2-El viernes ...
5-2-Alla en ....
6-1-Es maria ...

------------------------------- Agradeciendo soporte al respecto.
  #2 (permalink)  
Antiguo 09/06/2011, 06:58
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Por favor, cuando solicites algo que sea con base (código) saludos
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #3 (permalink)  
Antiguo 09/06/2011, 07:07
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

CREATE TABLE `contactodatos` (
`idregistro` INT(10) NOT NULL AUTO_INCREMENT,
`cedula` INT(50) NOT NULL,
`nombres` TEXT(100) NOT NULL,
`correo` VARCHAR(100) NOT NULL,
PRIMARY KEY (`idregistro`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

CREATE TABLE `contactosolicitud` (
`idsolicitud` INT(10) NOT NULL AUTO_INCREMENT,
`idregistro` INT(50) NOT NULL,
`comentariosolicitud` VARCHAR(300) NOT NULL,
PRIMARY KEY (`idsolicitud`)
FOREIGN KEY (`idregistro`)
REFERENCES contactodatos (`idregistro`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
  #4 (permalink)  
Antiguo 09/06/2011, 07:14
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

No quiero la base de datos, sino lo que hace funcionar tú programa el código Php
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #5 (permalink)  
Antiguo 09/06/2011, 07:23
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Es que el codigo php no lo tengo porque no se como ingresar los datos del formulario a las dos tablas, lo que si te voy es a enviar una imagen del formulario.



He realizado practicas con tablas de bases de datos SIN Normalizacion y Ok, se introducen sin ningun problema, pero ahorita que normalice no se como ingresar los datos a traves de php.

Es decir, los datos de un formulario a dos tablas, y si los datos principales de la tabla 1 ya existen, entonces, solamente agregar los datos secundarios a la tabla 2.
  #6 (permalink)  
Antiguo 09/06/2011, 08:17
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Lo que necesitas es que se relacione la inserción de datos en las dos tablas, y eso es Mysql lo debes hacer con INNER JOIN, aquí te dejo algo que te puede ayudar


http://www.aulaclic.es/sql/t_3_4.htm
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #7 (permalink)  
Antiguo 09/06/2011, 08:37
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Bueno creo que esto te puede dar una mejor idea

Código PHP:
$verificarDatos "SELECT idregistro AS idregistro FROM contactodatos WHERE idregistro = $idregistro AND cedula = X ...";
$ejecutarVerificacion mysql_query($verificarDatos) or die(mysql_error());
$row mysql_fetch_array($ejecutarVerificacion);
if(
mysql_num_rows($ejecutarVerificacion) != 0){
       
$query_tabla2 "INSERT INTO contactosolicitud
                                    (idsolicitud, idregistro, comentariosolicitud)
                                    VALUES
                                    (NULL, $row['idregistro'], '$comentarioSolicitud')"
;
        
$insert_tabla2 mysql_query($query_tabla2) or die(mysql_error());
}
else{
        
$query "INSERT INTO contactodatos
                        (idregistro, cedula, nombres, correo)
                        VALUES
                        (NULL, $cedula, '$nombres', '$correo')"
;
         
$insert mysql_query($query) or die(mysql_error());
         
$idregistro mysql_insert_id();
         
$query2 "INSERT INTO contactosolicitud
                                    (idsolicitud, idregistro, comentariosolicitud)
                                    VALUES
                                    (NULL, $idregistro, '$comentarioSolicitud')"
;
        
$insert2 mysql_query($query2) or die(mysql_error());

Creo que esto te puede dar una mejor idea de lo que quieres hacer
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175

Última edición por lobo_php; 09/06/2011 a las 08:46
  #8 (permalink)  
Antiguo 09/06/2011, 09:27
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Muchismas Gracias Lobo_Php. Voy a hacerlo como me has indicado.

Alguna inquietud no dudare en escribir nuevamente.
  #9 (permalink)  
Antiguo 09/06/2011, 13:48
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Vale, espero que me cuentes como te terminó de ir!
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #10 (permalink)  
Antiguo 09/06/2011, 15:22
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

hola de nuevo lobo_php, no he podido probarlo porque deseo enviar el formulario desde un link de texto que tengo como <p id="botondeenviar">ENVIAR</p>, pero no encuentro la forma de hacerlo, es que no deseo poner un boton.
  #11 (permalink)  
Antiguo 09/06/2011, 15:29
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

la forma más fácil y como yo lo haría es con el evento onclick="javascript: enviar()"

y haces una función en javascript que se llame

function enviar(){
nombredelformulario.submit;
}

es lo que se me ocurre por ahora
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #12 (permalink)  
Antiguo 09/06/2011, 17:13
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Hola. Me dio este error en el formulario donde se encuentra el codigo php

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\Sistema Web Final\contacto2.php on line 42

--------------------------------------------
y este es el codigo:

<?php
// Configura los datos de tu cuenta

$cedulat=$_POST["cedulat"];
$nombrest=$_POST["nombrest"];
$correot=$_POST["correot"];
$solicitudt=$_POST["solicitudt"];

// Conexion a la base de datos
mysql_connect("localhost", "root" ) or die(mysql_error());
mysql_select_db("contacto") or die(mysql_error());

$verificarDatos = "SELECT idregistro AS idregistro FROM contactodatos WHERE idregistro = $idregistro AND cedula = $cedula";
$ejecutarVerificacion = mysql_query($verificarDatos) or die(mysql_error());
$row = mysql_fetch_array($ejecutarVerificacion);
if(mysql_num_rows($ejecutarVerificacion) != 0){
$query_tabla2 = "INSERT INTO contactosolicitud
(idregistro, solicitud)
VALUES(NULL, $row['idregistro'], '$solicitudt')";
$insert_tabla2 = mysql_query($query_tabla2) or die(mysql_error());
echo "$nombrest <br>";
echo "<p>TUS COMENTARIOS HAN SIDO ENVIADOS SATISFACTORIAMENTE Y ESTAREMOS EN CONTACTO CONTIGO LO MAS PRONTO POSIBLE PARA RESPONDER TUS INCERTIDUMBRES</p>";
echo "<p>¡GRACIAS!</p><br>";
}
else{
$query = "INSERT INTO contactodatos
(cedula, nombres, correo)
VALUES
(NULL, $cedulat, '$nombrest', '$correot')";
$insert = mysql_query($query) or die(mysql_error());
$idregistro = mysql_insert_id();
$query2 = "INSERT INTO contactosolicitud
(idregistro, solicitud)
VALUES
(NULL, $idregistro, '$solicitudt')";
$insert2 = mysql_query($query2) or die(mysql_error());
echo "<p>TUS COMENTARIOS HAN SIDO ENVIADOS SATISFACTORIAMENTE Y ESTAREMOS EN CONTACTO CONTIGO LO MAS PRONTO POSIBLE PARA RESPONDER TUS INCERTIDUMBRES</p>";
echo "<p>¡GRACIAS!</p><br>";
}

?>

-----------------------------------------------------

La linea 42 es: VALUES(NULL, $row['idregistro'], '$solicitudt')";
Pues la verdad que no se cual es el error porque como es primera vez que estoy trabajando en MySql con bases de datos normalizadas.
  #13 (permalink)  
Antiguo 09/06/2011, 19:04
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Bueno. Mejore el codigo:

---------------------------------------
<?php
// Configura los datos de tu cuenta

$cedulat=$_POST["cedulat"];
$nombrest=$_POST["nombrest"];
$correot=$_POST["correot"];
$solicitudt=$_POST["solicitudt"];

// Conexion a la base de datos
mysql_connect("localhost", "root" ) or die(mysql_error());
mysql_select_db("contacto") or die(mysql_error());

$verificardatos = mysql_query("SELECT cedula FROM contactodatos WHERE cedula='$cedulat'");
$cedulaexist= mysql_num_rows($verificardatos);
if($cedulaexist>0){
$numregistro = mysql_query("SELECT idregistro FROM contactodatos WHERE cedula='$cedulat'");
$query_tabla2 = "INSERT INTO contactosolicitud(idregistro,solicitud)
VALUES('$numregistro'], '$solicitudt')";
$insert_tabla2 = mysql_query($query_tabla2) or die(mysql_error());
echo "$nombrest <br>";
echo "<p>TUS COMENTARIOS HAN SIDO ENVIADOS SATISFACTORIAMENTE Y ESTAREMOS EN CONTACTO CONTIGO LO MAS PRONTO POSIBLE PARA RESPONDER TUS INCERTIDUMBRES</p>";
echo "<p>¡GRACIAS!</p><br>";
}
----------------------------
Pero ahora me da este error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '], 'Hola')' at line 2

Ese hola fue lo que escribi en la interfaz donde esta el formulario
  #14 (permalink)  
Antiguo 09/06/2011, 19:08
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

viste tu consulta??
Cita:
"INSERT INTO contactosolicitud(idregistro,solicitud)
VALUES('$numregistro'], '$solicitudt')";
Solo un problema de dedos XD, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #15 (permalink)  
Antiguo 09/06/2011, 20:59
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad



Lo logre con tu ayuda lobo_php. Pero aun falta un detallito, los datos se introducen correctamente para el condicional else (cuando los datos no existen en la BD), y Ok, se introducen correctamente para la tabla contactodatos y contactosolicitud, pero..., cuando introduzco por segunda vez los datos, muy bien, no se vuelven a repetir en la tabla contactodatos, y si se introducen en la tabla contactosolicitud con la particularidad de que el campo idregistro que debe extraerse de la tabla contactodatos, queda en 0, un ejemplo:

TABLA contactodatos:
1-123456-Maria Peñ[email protected]

TABLA contactosolicitud:
1-1-Epa....
2-0-Hola..-> A partir del segundo ingreso de datos, los idregistro no se relacionan.
3-0-Aja..

-------------------------------
Anexo el codigo:

$verificardatos = mysql_query("SELECT cedula FROM contactodatos WHERE cedula='$cedulat'");
$numregistro = mysql_query("SELECT idregistro AS idregistro FROM contactodatos WHERE cedula='$cedulat'");
$cedulaexist= mysql_num_rows($verificardatos);
if($cedulaexist>0){
$query_tabla2 = "INSERT INTO contactosolicitud(idregistro,solicitud)
VALUES('$numregistro','$solicitudt')";
$insert = mysql_query($query_tabla2) or die(mysql_error());
echo "$nombrest <br>";
echo "<p>TUS COMENTARIOS HAN SIDO ENVIADOS SATISFACTORIAMENTE Y ESTAREMOS EN CONTACTO CONTIGO LO MAS PRONTO POSIBLE PARA RESPONDER TUS INCERTIDUMBRES</p>";
echo "<p>¡GRACIAS!</p><br>";
}
else{
$query = "INSERT INTO contactodatos(cedula, nombres, correo)
VALUES
('$cedulat', '$nombrest', '$correot')";
$insert2 = mysql_query($query) or die(mysql_error());
$idregistro = mysql_insert_id();
$query2 = "INSERT INTO contactosolicitud
(idregistro, solicitud)
VALUES
('$idregistro', '$solicitudt')";
$insert2 = mysql_query($query2) or die(mysql_error());
echo "$nombrest <br>";
echo "<p>TUS COMENTARIOS HAN SIDO ENVIADOS SATISFACTORIAMENTE Y ESTAREMOS EN CONTACTO CONTIGO LO MAS PRONTO POSIBLE PARA RESPONDER TUS INCERTIDUMBRES</p>";
echo "<p>¡GRACIAS!</p><br>";
}
  #16 (permalink)  
Antiguo 10/06/2011, 07:24
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Hola jmc11jj, creo que el problema es que colocaste una variable que no existe y estás haciendo dos querys que se pueden hacer en uno, ahí acomodé un poco tu código, pruebalo así y me comentas como te fue... Por cierto, no entiendo para que traes la cedula si no la usas en ninguna parte XD
Código PHP:
<?php
//verificamos los datos en la BD
$verificardatos "SELECT cedula AS cedula, idregistro AS idregistro FROM contactodatos WHERE cedula='$cedulat'";
$resultVerifica mysql_query($verificardatos) or die(mysql_error());
//verificamos si la consulta nos devuelve algún dato(significa que está correcto y entra
$cedulaexist mysql_num_rows($resultVerifica);
if(
$cedulaexist != 0){
    
//le hacemos el fetch a la consulta
    
$row mysql_fetch_array($resultVerifica);
    
//hacemos el insert en contactosolicitud
    
$query_tabla2 "INSERT INTO contactosolicitud
                    (idregistro,solicitud)
    VALUES("
.$row['idregistro'].",'$solicitudt')";
    
$insert mysql_query($query_tabla2) or die(mysql_error());
    echo 
$nombrest."<br />";
?>
    <p>
        TUS COMENTARIOS HAN SIDO ENVIADOS SATISFACTORIAMENTE Y ESTAREMOS EN CONTACTO CONTIGO 
        LO MAS PRONTO POSIBLE PARA RESPONDER TUS INCERTIDUMBRES
    </p>
    <p>¡GRACIAS!</p>
    <br />
<?php
}
else{
//si no trae los datos de la tabla contactodatos los inserta en las dos tablas
    
$query "INSERT INTO contactodatos
             (cedula, nombres, correo)
             VALUES
             ('$cedulat', '$nombrest', '$correot')"
;
    
$insert2 mysql_query($query) or die(mysql_error());
    
$idregistro mysql_insert_id();
    
$query2 "INSERT INTO contactosolicitud
              (idregistro, solicitud)
               VALUES
              ('$idregistro', '$solicitudt')"
;
    
$insert2 mysql_query($query2) or die(mysql_error());
    echo 
"$nombrest <br />";
?>
    <p>
        TUS COMENTARIOS HAN SIDO ENVIADOS SATISFACTORIAMENTE Y ESTAREMOS EN CONTACTO CONTIGO 
        LO MAS PRONTO POSIBLE PARA RESPONDER TUS INCERTIDUMBRES
    </p>";
    <p>¡GRACIAS!</p>
    <br />";
<?php
}
?>
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #17 (permalink)  
Antiguo 10/06/2011, 07:31
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Información Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Perfecto Perfecto. Funciono como debe ser.



Ahora tengo dudas con respecto a como hacer funcional un formulario con 1 base de datos Normalizada que contiene 6 tablas, me pone un poco a pensar

Alguna duda estaré preguntándote de nuevo lobo_php al respecto sobre PHP.

Que tengas un Excelente Día
  #18 (permalink)  
Antiguo 10/06/2011, 07:36
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

pues es exactamente lo mismo, solo que en vez de dos son 6, yo tambien trabajo con tablas normalizadas de 4, 5 y 6 asociaciones.

con esto que te puso lobo_php, lo demás es pura lógica.
  #19 (permalink)  
Antiguo 10/06/2011, 07:41
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Gracias jmc11jj, estamos para ayudarnos mutuamente y como dijo memoadian Se ACEPTA KARMA XD
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #20 (permalink)  
Antiguo 10/06/2011, 08:10
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad



Ok Ok. Bueno estamos en contacto. Voy a trabajar con el formulario de 6 asociaciones.
  #21 (permalink)  
Antiguo 10/06/2011, 08:22
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

excelente soporte de parte de lobo_php, así debería ser, ayudar al usuario hasta el final, no solo preguntar o criticar algo al principio y luego dejar al usuario desamparado!

Bienvenido al foro jmc11jj
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #22 (permalink)  
Antiguo 10/06/2011, 09:42
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Gracias stramin lo que pasa es que yo también soy usuario y también me han dejado viendo un avispero pero cuando se puede ayudar, se ayuda con todos los recursos
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #23 (permalink)  
Antiguo 10/06/2011, 15:03
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Hola nuevamente.

Mas o menos tengo una idea para trabajar con el formulario pero no se como llamar a la funcion MySql, la verdad es que conozco muy poco su sintaxis.

Pero la logica del procedimiento a efectuar es:

En un formulario se introduce el numero de identidad, luego este consulta a la base de datos, y si este numero existe lo redirige a otro formulario donde hay varias cajas de texto, sin embargo, se deben extraer los datos existentes en las tablas de la BD y mostrarlos en algunas de estas cajas de texto (datos principales como cedula,nombres,apellidos), sin embargo, se reflejaran otras cajas de texto para que el usuario suministre los datos correspondientes que no existen dentro de la base de datos normalizada.

Finalmente todo esto debe introducirse en sus tablas correspondientes.

Voy a definir bien la idea, para comenzar a trabajar en PHP-MySql, pero si podrias darme una idea de la sintaxis a emplear para este tipo de procesos.

Agradecido.
  #24 (permalink)  
Antiguo 10/06/2011, 16:11
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

es sencillo, lo haces como te indiqué con el primero

sólo que si, el mysql_num_rows != 0 entonces no te hace un insert sino que te tira una etiqueta meta o con
header('Location: /ruta/otro/formulario.php');
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #25 (permalink)  
Antiguo 10/06/2011, 16:16
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

te explico mejor, en el primer formulario pides los datos y cuando llegues a esta parte...


Código PHP:
if($cedulaexist != 0){
    
//le hacemos el fetch a la consulta
    
$row mysql_fetch_array($resultVerifica);
    
//hacemos el insert en contactosolicitud
    
$query_tabla2 "INSERT INTO contactosolicitud
                    (idregistro,solicitud)
    VALUES("
.$row['idregistro'].",'$solicitudt')";
    
$insert mysql_query($query_tabla2) or die(mysql_error());
    echo 
$nombrest."<br />";
?> 
haces lo siguiente

Código PHP:
if($cedulaexist != 0){
    
//si existe la cedula, redirigimos al próximo formulario...
    
header('Location: elotroformulario.php')
?> 
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #26 (permalink)  
Antiguo 10/06/2011, 16:25
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

o si lo prefieres con la etiqueta meta...
Código PHP:
if($cedulaexist != 0){
    
//si existe la cedula, redirigimos al próximo formulario...
    
echo "<meta http-equiv='refresh' content='10;url=elotroformulario.php' />";
?> 
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #27 (permalink)  
Antiguo 10/06/2011, 16:36
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Muchas Gracias Nuevamente Lobo

Pero para extraer datos de la BD y mostrarlos en cajas de texto (textarea) como hago ?.
  #28 (permalink)  
Antiguo 10/06/2011, 16:42
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

sencillo, al inciar tu otro formulario haces la consulta

Código PHP:
<?php
$traerDatos 
"SELECT datos FROM tabla WHERE tu condicion";
$result mysql_query($traerDatos) or die(mysql_error));
$row mysql_fetch_array($result);
?>
y en los textarea...

Código HTML:
<textarea .......><?php echo $row['eldato']; ?></textarea> 
Y con eso deberían salir los datos en los textarea
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #29 (permalink)  
Antiguo 10/06/2011, 16:48
 
Fecha de Ingreso: junio-2011
Ubicación: Venezuela
Mensajes: 53
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Excelente. Ya me estas encaminando de forma exitosa hacia mi idea ¡¡¡
  #30 (permalink)  
Antiguo 10/06/2011, 16:52
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Cita:
Iniciado por jmc11jj Ver Mensaje
Excelente. Ya me estas encaminando de forma exitosa hacia mi idea ¡¡¡
Bueno, esa es la idea!

Por ahora me voy porque ya terminó mi horario laboral, si necesitas algo sólo postea que alguien más te ayudará o yo ahora que vuelva a conectarme te ayudo.

__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175

Etiquetas: ingresar, mysql, relacionadas, tablas
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.
Tema Cerrado




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