Foros del Web » Programando para Internet » PHP »

¿Puede que una consulta SQL se ejecute y otra no en un mismo archivo PHP?

Estas en el tema de ¿Puede que una consulta SQL se ejecute y otra no en un mismo archivo PHP? en el foro de PHP en Foros del Web. Hola, quería saber si es posible que al ejecutarse un archivo php, se ejecute una consulta SQL bien y luego otra consecutiva mal. La cuestión ...
  #1 (permalink)  
Antiguo 14/08/2014, 19:29
 
Fecha de Ingreso: marzo-2013
Ubicación: Neuquén Capital
Mensajes: 111
Antigüedad: 7 años, 3 meses
Puntos: 8
¿Puede que una consulta SQL se ejecute y otra no en un mismo archivo PHP?

Hola, quería saber si es posible que al ejecutarse un archivo php, se ejecute una consulta SQL bien y luego otra consecutiva mal.

La cuestión es, si es necesario validar siempre que todas las consultas se ejecuten correctamente. Ya que si una depende de la otra, tendría que deshacer cambios si una fracasa.

No se si me explico bien mi duda. Igualmente gracias :)
  #2 (permalink)  
Antiguo 14/08/2014, 19:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 12 años, 1 mes
Puntos: 2534
Respuesta: ¿Puede que una consulta SQL se ejecute y otra no en un mismo archivo PHP?

Claro que es posible.

Así que definitivamente es posible deshacer cambios si algo sale mal.

Ahora, recuerda que el tema de transacciones corresponde a base de datos y no a PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/08/2014, 20:08
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 16 años, 6 meses
Puntos: 6
Respuesta: ¿Puede que una consulta SQL se ejecute y otra no en un mismo archivo PHP?

Cita:
Iniciado por SathyaSanles Ver Mensaje
Hola, quería saber si es posible que al ejecutarse un archivo php, se ejecute una consulta SQL bien y luego otra consecutiva mal.

La cuestión es, si es necesario validar siempre que todas las consultas se ejecuten correctamente. Ya que si una depende de la otra, tendría que deshacer cambios si una fracasa.

No se si me explico bien mi duda. Igualmente gracias :)
Lo que puedes hacer es condicionarlas, para que no se ejecute la segunda si la primera falla:

Código:
$sql1 = "select FROM `tabla` where  `campo` > 5";
$ressql1 = mysql_query($sql1, $conexion) or die(mysql_error());

if ($ressql1)  // La consulta 2 se ejecuta SI y SOLO SI la consulta 1 se ejecutó bien
  {  
    $sql2 = "select FROM `tabla` where  `campo` > 5";
    $ressql2 = mysql_query($sql1, $conexion) or die(mysql_error());
  }

Espero te ayude.
  #4 (permalink)  
Antiguo 14/08/2014, 20:55
 
Fecha de Ingreso: marzo-2013
Ubicación: Neuquén Capital
Mensajes: 111
Antigüedad: 7 años, 3 meses
Puntos: 8
Respuesta: ¿Puede que una consulta SQL se ejecute y otra no en un mismo archivo PHP?

Cita:
Iniciado por luisvasquez Ver Mensaje
Lo que puedes hacer es condicionarlas, para que no se ejecute la segunda si la primera falla:

Código:
$sql1 = "select FROM `tabla` where  `campo` > 5";
$ressql1 = mysql_query($sql1, $conexion) or die(mysql_error());

if ($ressql1)  // La consulta 2 se ejecuta SI y SOLO SI la consulta 1 se ejecutó bien
  {  
    $sql2 = "select FROM `tabla` where  `campo` > 5";
    $ressql2 = mysql_query($sql1, $conexion) or die(mysql_error());
  }

Espero te ayude.
Esa es una malisima costumbre que tengo y quería evitarla ya que creia que era innecesario. Tengo que aprender sobre transacciones. Igualmente Gracias! Y gracias a pateketrueke!
  #5 (permalink)  
Antiguo 14/08/2014, 21:33
 
Fecha de Ingreso: marzo-2013
Ubicación: Neuquén Capital
Mensajes: 111
Antigüedad: 7 años, 3 meses
Puntos: 8
Respuesta: ¿Puede que una consulta SQL se ejecute y otra no en un mismo archivo PHP?

Hago otra pregunta relacionada al tema, esta interrupción en las ejecuciones de consultas solo puede darse si el server se cae no?

Gracias!!

Etiquetas: sql
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 01:10.