Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Reconocer si la transaccion fue exitosa

Estas en el tema de Reconocer si la transaccion fue exitosa en el foro de Mysql en Foros del Web. Buenas tardes. Necesito hacer lo siguiente Mando por php una instruccion de grabacion a mysql. Siero una sentencia de retorno que me indique si la ...
  #1 (permalink)  
Antiguo 29/12/2009, 14:36
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 4 meses
Puntos: 0
Reconocer si la transaccion fue exitosa

Buenas tardes.
Necesito hacer lo siguiente
Mando por php una instruccion de grabacion a mysql.
Siero una sentencia de retorno que me indique si la grabacion fue exitosa o no de manera que pueda redireccionar a una pagina que indique "Error en grabacion " o "Grabacion exitosa"
Les dejo mi codigo de grabacion

GRACIAS

Código:
$query = "INSERT INTO ordenes (ID_Tienda, fecha, HoraInicio, HoraFin, ID_Personal, ID_Detalle2, NroVale1, NroVale2, NroVale3, Monto1, Monto2, Monto3, Problema, Observaciones, Repuesto, Prestamo ) VALUES ('".$tiendas."','".$fecha."','".$HoraInicio."','".$HoraFin."','".$ID_Personal."','".$ID_Detalle2."','".$NroVale1."','".$NroVale2."','".$NroVale3."','".$Monto1."','".$Monto2."','".$Monto3."','".$Problema."','".$Observaciones."','".$Repuesto."','".$Prestamo."')";
echo $query;
$res = mysql_query($query);
//aqui redirecciono a una pagina siempre, la idea es redireccionar a unapagina de error o una de exito luego de grabar. 
header ("location:Ordenes.php");
  #2 (permalink)  
Antiguo 29/12/2009, 15:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Reconocer si la transaccion fue exitosa

Es más un problema de PHP que de MySQL.
Si la inserción no fue exitosa, significa que se produjo un error. No hay otra posibilidad porque en bases de datos las cosas o funcionan o no funcionan. No hay puntos intermedios.
En el caso del uso de lenguajes de computación, como el PHP, la función que se usa tiene un valor de retorno que te indica si se realizó o no, y de lo contrario puede obtener el valor del error dado.
Para temas de programación, tienes que postear en el Foro de PHP, que es donde te van a ayudar mejor.

Por el uso de mysql_query y sus retornos: PHP: mysql_query()
Prestar atención especialmente a esto:
Cita:
For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 03:32.