Insert y Update al mismo tiempo dentro de php
Buenas, estoy tratando de realizar un update despues de insertar un componente. El codigo es
Código PHP:
//Editado por jhonny para colocar etiquetas php |
Cuando dices que no funciona, ¿da algun error? ¿o es que no devuelve y actualiza nada?
(Al estar en este foro supongo que utilizas Interbase/Firebird) Si es que no actualiza nada, ¿podría ser que la query del insert, la del select y la del update estén en distintas transacciones?, si es así, al hacer el select y el update, para sus respectivas transacciones no existe el registro, y por eso no lo recupera. No se si será de esto, yo no he usado PHP, y no se como gestiona las transacciones. Un saludo |
analondo, yo utilizo el sgte codigo y da buenos resultados para insertar es:
$sql="INSERT INTO orden(codigo,nombre,obs) VALUES($codigo,'$nombre','$obs')"; $result = ibase_query($sql); if (ibase_fetch_row()==1) { $texto = "No se pudo grabar el encabezado, por favor intente nuevamente"; print" <script language=\"JavaScript\" type=\"text/JavaScript\"> alert('$texto'); </script>"; } Update: $sql="UPDATE orden SET nombre='$nombre',obs='$obs' WHERE codigo=$codigo"; $result = ibase_query($sql); if (ibase_affected_rows()==0) { $texto = "No actualizao"; print" <script language=\"JavaScript\" type=\"text/JavaScript\"> alert('$texto'); </script>"; } select: $sql = "SELECT codigo,nombre,obs FROM orden WHERE codigo = $codigo"; $result1 = ibase_query($sql); while ($myrow = ibase_fetch_row($result1)) { } |
Muchas gracias por la ayuda, me sirvio prefecto... (K)
|
La franja horaria es GMT +2. Ahora son las 16:51:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi