Programación Web y Scripting > PHP

 Problema Al Relacionar Tablas

(1/1)

zaida20:
Hola de nuevo a todos:

Tengo na pequeña duda con un código con el que creo que me estoy equivocando, tengo un formulario en el cual el usuario introduce una serie de datos y en el que introduce también las imágenes que quiera, al enviar el formulario quiero que se agreguen en una tabla de mysql todos los datos y en otra las imágenes, quiero que las tablas queden relacionadas por la id de la primera tabla.

Las tablas son:

Blog e img_blog, y el código que tengo es:


--- Código: Text --- <?php//se insertan los datos del blog en la base de datos$titulo=$_POST['titulo'];$texto_blog=$_POST['texto_blog'];$plantilla=$_POST['radiobutton1'];$insert="INSERT INTO blog(id_usuario,texto,titulo,plantilla)values(1,'$texto_blog','$titulo','$plantilla')";if(mysql_query($insert,$conexion)){  $sql="select max(id) from blog";  $obtener_id=(mysql_query($sql,$conexion));  if($obtener_id!=NULL)  {    if(mysql_num_rows($obtener_id)!=0)    {      $i=0;      while($row=mysql_fetch_array($obtener_id))      {        $id[$i]=$row['id'];        echo $row['id'];        echo "dfdsfsfsfsf";        $i++;      }    }  }}else{  echo "Error al ingresar el blog";     echo "<br>";} ///recoge las imágenes que se han seleccionado en el formularioif($_FILES['foto']['name']!=NULL){  $uploadfile_temporal=$_FILES['foto']['tmp_name'];  $uploadfile_nombre="imagenes/".$_FILES['foto']['name'];  $ruta_foto='imagenes/'.$_FILES['foto']['name'];//recoge la ruta de la imagen(carpeta y nombre)  if (is_uploaded_file($uploadfile_temporal))  {        move_uploaded_file($uploadfile_temporal,$uploadfile_nombre);    $sql="INSERT INTO img_blog(ruta,id_blog)values('$ruta_foto',$id)";//inserta la ruta de las imágenes en la tabla de la base de datos    if(mysql_query($sql,$conexion))    {      echo "bien";    }    else    {      echo "mal";    }   }  else  {    echo "error al procesar foto".die();  }}else{  $ruta_foto='-';}?>  
En la consulta quiero sacar el id mas alto de la tabla blog para relacionarla con la de img_blog. Funciona todo el código a la perfección menos eso, ¿alguien puede ayudarme por favor?

Saludos y gracias  :hola:

zaida20:
Solucionado  :P

He cambiado ésto :


--- Código: Text ---$sql="select max(id) from blog";  $obtener_id=(mysql_query($sql,$conexion));  if($obtener_id!=NULL)  {    if(mysql_num_rows($obtener_id)!=0)    {      $i=0;      while($row=mysql_fetch_array($obtener_id))      {        $id[$i]=$row['id'];        echo $row['id'];        echo "dfdsfsfsfsf";        $i++;      }    }  } 
por ésto:


--- Código: Text ---$id=mysql_insert_id(); 
Y funciona perfecto!!
Saludos!! :hola:

Navegación

[0] Índice de Mensajes

Ir a la versión completa