Foros del Web » Programando para Internet » PHP »

(Pregunta)Hacer un Insert y Un Update con php

Estas en el tema de (Pregunta)Hacer un Insert y Un Update con php en el foro de PHP en Foros del Web. Hola Amigos del Foro, espero tengan un buen comienzo de año. Tengo un pequeño problema: Intento hacer un administrador de noticias en donde los usuarios ...
  #1 (permalink)  
Antiguo 03/01/2010, 19:49
 
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta (Pregunta)Hacer un Insert y Un Update con php

Hola Amigos del Foro, espero tengan un buen comienzo de año.

Tengo un pequeño problema:

Intento hacer un administrador de noticias en donde los usuarios podrán escribir sus artículos, hasta hay todo bien.

Lo que estoy haciendo es que en una pagina tengo un formulario en donde escribo el articulo(noticias.php), cuando se procesa lo almacena en una base de datos, hasta aquí funciona perfecto.

lo que hice fue crear una pagina en donde se suben las imágenes de el articulo(para la diagramacion) y la introduzco en noticias.php por medio de un iframe para que todo se haga desde una misma pagina.

ambas paginas funcionan bien, y hacen los registros en la base de datos.
la estructura en la base de datos es la siguiente:
noticias tiene id, texto, imagenes.
imagenes tiene id, ruta, id_noticia.

lo que pretendo es que cuando suba las imágenes guarde el id de la imagen en una sesion, y después cuando guarde la noticia, haga un insert en la tabla de noticias y un update en imágenes con el id de la noticia relacionándolo con la sesion que tiene el id de la imagen, y de esta manera se enlacen las imagenes a la noticia.

no se si mi planteamiento este bien, como puedo hacer para que inmediatamente después de el insert el php me procese un update, en una misma consulta.
  #2 (permalink)  
Antiguo 03/01/2010, 19:54
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

¿Y por qué no lo haces en dos consultas?
  #3 (permalink)  
Antiguo 03/01/2010, 20:01
 
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

bueno mi idea es que al crear la noticia, se puedan subir las imágenes, las imágenes al ser subidas obtienen un id que el usuario inserta en el texto de la noticia de la forma {imagenid}
esto lo hago así para que el usuario pueda ordenar las imágenes entre el articulo.

se que se puede hacer el articulo y después subir las imágenes asociándolas al articulo, pero no seria practico para mi caso, porque el usuario tendría que volver al articulo para insertar las imágenes.

no se si me explico bien
  #4 (permalink)  
Antiguo 03/01/2010, 20:17
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

Pero no se porque no lo haces en dos consultas

Una:
Código PHP:
mysql_query("INSERT etc etc"); 
Otra (Justo despues):
Código PHP:
mysql_query("UPDATE etc WHERE etc etc"); 
¿Que problema hay?
  #5 (permalink)  
Antiguo 03/01/2010, 20:18
 
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

ya lo intente así y no me funciona.

voy a revisar mi código a ver que esta mal.
  #6 (permalink)  
Antiguo 03/01/2010, 20:23
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

Pues entonces el problema estara en el codigo.. ¿no? lo primero que debias hacer es pegar el codigo, porque parece que estas preguntando como hacerlo (estructuracion), pero lo que deberias preguntar es porque falla.

Saludos ;)
  #7 (permalink)  
Antiguo 03/01/2010, 20:35
 
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

ok aqui esta el codigo:


Código PHP:
<?php require_once('../../connections/conexion.php.inc'); 

session_start();

if(isset(
$_SESSION['NameUsuario'])&&($_GET['idUser']==md5($_SESSION['NameUsuario']."Nuestraescena"))){
if(
$_GET['opcn']=="crear"){
$idUsuarioBuscEVE $_SESSION['idUsuario'];
$nombre addslashes(trim($_POST['nombre'])); 
$descripcion =addslashes(trim$_POST['descripcion'])); 
$vinculo addslashes(trim($_POST['vinculo'])); 
$estado addslashes(trim($_POST['estado'])); 
$flash addslashes(trim($_POST['flash'])); 
$fecha addslashes(trim($_POST['fecha'])); 
$destacado addslashes(trim($_POST['destacado'])); 
$subcategoria addslashes(trim($_POST['subcategoria'])); 
$imagen addslashes(trim($_SESSION['Image_news'])); 

$insertSQL_AR "INSERT INTO `mc_content` (title,introtext,state,sectionid,catid,created,cre ated_by) VALUES ('$nombre','$descripcion','$estado','1','$subcateg oria','NOW()','$idUsuarioBuscEVE')";
mysql_select_db($database_conexion$conexion);
$resultado_AR mysql_query($insertSQL_AR$conexion);
$idEVECreada mysql_insert_id();
if(
$resultado_AR==1){
unset(
$_SESSION['query_buscarPROD']);
session_register('proceso_PRO');
session_register('query_buscarCAP');
$_SESSION['query_buscarPROD'] = "SELECT
gm.id,
gm.title,
gm.introtext,
gm.state,
gm.created_by,
gm.catid,
gm.created,
sc.idcat,
sc.title_category,
us.name,
us.id as Usuario
FROM mc_content gm, mc_users us, mc_categories sc
WHERE gm.created_by = us.id AND gm.catid = sc.idcat AND gm.id = '$idEVECreada'"
;
$insertar_image "UPDATE mc_images_news SET id_news = '$idEVECreada' WHERE id = '$imagen'";
mysql_select_db($database_conexion$conexion);
$resultado_IMG mysql_query($insertar_image,$conexion);
$_SESSION['proceso_PRO'] = "Correcto";
header("location: index.php?idUser=".$_SESSION['md5Usuario']);
}else{
session_register('proceso_PRO');
$_SESSION['proceso_PRO'] = "Error";
header("location: index.php?idUser=".$_SESSION['md5Usuario']);
}
}else{
session_register('errorLogin');
$_SESSION['errorLogin'] = "ErrorPresentado";
?>
<script language="JavaScript"> parent.location.href = "../includes/salir.php"; </script>
<?php
}
?>

Última edición por miguelension; 03/01/2010 a las 21:41
  #8 (permalink)  
Antiguo 03/01/2010, 20:46
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

Copialo de nuevo y pegalo entre etiquetas [ PHP] y [ /PHP] asi es ilegible....
  #9 (permalink)  
Antiguo 03/01/2010, 21:12
 
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

ya lo edite!!
  #10 (permalink)  
Antiguo 03/01/2010, 21:38
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

Pero copialo y pegalo de nuevo, porque antes al haberlo pegado normal se ve que ha perdido las sangrias (ident)
  #11 (permalink)  
Antiguo 03/01/2010, 21:55
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: (Pregunta)Hacer un Insert y Un Update con php

Ya he visto el codigo y no se donde esta el error

Intenta poner los mysql querys asi para ver que error devuelve

mysql_query($insertSQL_AR, $conexion) or die(mysql_error);

Etiquetas: insert, update
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 05:51.