Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/02/2007, 20:08
dess01
 
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 44
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: ExTrAeR dAtO dE tAbLa CoN pHp y mYsQL

Hola hola "Patrón", muxas gracias!!

Efectivamente ahi staba mi tonto error. Lo hice tal cual komo me dijiste y ya guarda el "id_preg" respectivamente a la tabla de mis respuestas

Estuve leyendo algunos foros de este web y vi uno parecido a lo que yo necesitaba (sorry, no me dejaron meter vinculo)
y hubo una respuesta que no entendí:

"Despues de insertar el registro en la tabla 1 puedes extraer el ultimo ID con la siguiente sentencia:

Código PHP:
<?php
$sql_1 = "SELECT MAX(id) FROM tabla1;";
realizas la consulta y extraes el valor obtenido y lo guardas en la otra tabla y listo ;)"


Ya que precisamente necesito hacer eso, pues ahora me falta insertar el "id_esp" para meterlo a la tabla 2 (cat_preg)y a la tabla 3 (cat_resp) para asociarlas. pero no me sale

Agregué ese parte en mi codigo así:

Código PHP:
$connection mysql_connect ("localhost")
or die (
"No se puede conectar al servidor");
mysql_select_db ("base22feb")
or die (
"No se puede seleccionar BD");
    
//trayendo ultimo id de la tabla especialidad
$id_esp"SELECT MAX(id_esp) FROM especialidad"
    
// insertaremos los datos de la preg a la base de datos
mysql_query("INSERT INTO cat_preg (preg)
VALUES ('{$_POST['preg']}')"
,$connection);
    
$id_preg mysql_insert_id();
    
//metiendo el ultimo id_esp insertado al cat_preg. se me hace que otra vez la estoy regando en esta parte. :'( 
$instruccion "update cat_preg set tipo_esp=$id_esp where id_preg= $id_preg";
$actualizacion mysql_query ($instruccion$connection)
or die (
"Fallo en el agregado de la id_esp");

.... 
Les tengo ke komentar ke en este codigo de php no tengo que hacer la consulta así:
Código PHP:
mysql_query("INSERT INTO cat_especialidad (especialidad)
    VALUES ('{$_POST['especialidad']}')"
,$connection); 
ya que en este archivo php no está el fomulario ke me permitirá guardar los datos de la especialidad, eso lo hice en otro archivo php que tiene el enlace que me lleva a éste en donde esta el formulario de preguntas y respuestas.. Así que esta consulta de la especialidad está en el formulario1.php . No sé si me explico bien..

ejemplo:

**formulario1.php**
Nombre especialidad:______
<boton guardar>
Hacer encuesta <-- link

(al clickear en "guardar" y despues en "hacer encuesta" me lleva al formulario2.php)

**formulario2.php**
Escribe pregunta: ______
Escribe tu REsp1:____
Escribe tu Resp2:____
Escribe tu REsp3:____

<boton guardar>

Cuando cheko mi base de datos me doy cuenta que no guarda la "id_esp" de la tabla1 a la tabla2(tipo_esp) donde estan mis preguntas.

No sé si tenga ke ver que utilizo dos archivos para eso o definitivamente me falta alguna otra consulta que hacer para meter esa id.

Espero me puedan auxiliar prontito Porfis! GrAcIaS!