New question

Question:

Date: 21-06-2022 15:11:28 (In English)

Transacciones en mysqli y php[Unresolved]

Hola buenas noches, vengo realizando varios ejemplos de transacciones con mysqli el proceso funciona si modifico las consulta para generar algún error voluntario y si no de lo contrario se ejecuta correcto. Ahora mi duda que al realizar pruebas me di cuenta que los campos autoincrementables se saltea y no es correlativo, ejemplo si falla una inserción ejemplo 4 cuando se ejecuta una correcta salta a 5 y no queda en 4 cómo sería originalmente. Eso es correcto es así? O bb algo que no estoy configurando.
Desde ya muchas gracias. Si quieren comparto el código que estoy probando.
Saludos
Tags: MySQL - PHP Votes: 0 - Answers: 8 - Views: 11 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 22-06-2022 05:34:11 Hola @Sebastian, según puedo ver en tu pregunta el error está en el mysql no es los métodos mysqli. Por favor si puedes colocar como estas haciendo tu autoincremental, para ayudarte mejor.
    Gracias
      Votes: 0 - Link answer
     
  • Date: 22-06-2022 07:13:52 Hola Yoel buenos días gracias por tu tiempo. La tabla es factura y factura detalle
    Ambas tienen el primer campo id autoincrementable, quizás pueda subir una imagen de la estructura.
      Votes: 0 - Link answer
     
  • Date: 01-07-2022 04:56:26 Hace falta un poco más de detalle. Sería útil ver el código que realiza la inserción y que indicaras en cuál de las dos tablas es que no funciona (indicas que el autoincremental "se salta" números pero no indicas en qué tabla sucede ni si la tabla asociada se incrementa correctamente).   Votes: 0 - Link answer
     
  • Date: 22-10-2022 04:11:51 Sebastian ...
    Aparentemente, el problema estaria en la relacion entre las dos tablas
    Seria buno, ver como relacionas a las mismas
      Votes: 0 - Link answer
     
  • Date: 22-10-2022 05:42:46 Hola antun Gracias por responder!! Intente subir una imagen tiempo atrás sin éxito.
    Voy a subir el código si puedo por acá a ver si está algo mal. Funcionar todo funciona bien solo que como indique en el autoincrementable está lo que me llama la atención. Ejemplo, se ingresa la factura 55 que es el campo autoincrementable pero supongamos que en detalle hay un error y todo se cancela. Ahora vuelvo a cargar y ya la factura el campo autoincrementable es el 56. El 55 no existe más en MySQL.
      Votes: 0 - Link answer
     
  • Date: 22-10-2022 07:14:36 Con la poca información que proporcionas me parece que el problema es que no estás enviando el valor autoincrementable a la segunda tabla, por eso funciona correctamente la inserción en una de las tablas pero te produce un error en la otra. Verifica cómo determinas qué número envías a la segunda tabla   Votes: 0 - Link answer
     
  • Date: 22-10-2022 09:02:12 Hola juan, no todo funciona bien quizás no me expreso bien en el problema!! No es algo que moleste al sistema pero noto que si actúa el fallo de la transacción ya el valor de autoincrementable de la tabla mysql lo saltea. Estuve buscando y no logré saber si es así el motor de base de datos. Ejemplo columna idFacrura (autoincrementable). Se va insertando 1-2-3-4-5- “falla”- próximas operacion 7-8-9 etc. Como verás la 6 ya en mysqli no existe!!   Votes: 0 - Link answer
     
  • Date: 22-10-2022 09:51:09 Sebastian
    Por lo que describis, al fallar una inscercion , lo que hace elimina el registro ... imaginate, que tenes los registros del 1 al 10 ... si eliminas por ejemplo el 7, vas a ver todos los registos menos el 7 ...
    En conseceuncia, el error esta que estas eliminando.
    Lamentablemente no contamos con documentacion para analizarlo mejor
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com