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
Ir a la versión completa