Función PHP Last_insert_id () no está funcionando con reemplazar en consulta -- php campo con mysql campo con lastinsertid camp Relacionados El problema

php function last_insert_id() is not working with REPLACE INTO query


1
vote

problema

Español

Estoy usando Reemplazar en la consulta para insertar en la tabla, pero después de ejecutar la consulta mediante la función MySQL_QUERY () y si yo uso last_insert_id () solo me da 0 valor.

¿Por qué esto está sucediendo así? y cómo puedo superar este comportamiento.

: Pankaj

Original en ingles

I am using REPLACE INTO query to insert in to table but after executing query by using mysql_query() function and if I use last_insert_id() it is only giving me 0 value.

why this is happening so? and how can I overcome this behavior.

:Pankaj

        

Lista de respuestas

4
 
vote

Podría intentar usar sin0 en su lugar. Logra lo mismo que sin1 , pero en una sola operación del lado del servidor. sin2 puede terminar causando dos operaciones: Eliminar el anterior, inserte el nuevo.

Pero independientemente del tipo de consulta, tiene que asegurarse de que la clave principal de la tabla sea un campo // cos(M_PI * -90.0 / 180.0) returns 0.00000000000000006123233995736766 //__cospi( -90.0 / 180.0) returns 0.0, as it should // #define degree2rad 3.14159265359/180 // #define degree2rad M_PI/ 180.0 // double rot = -degree2rad * ang; // double sn = sin(rot); // double cs = cos(rot); double rot = -ang / 180.0; double sn = __sinpi(rot); double cs = __cospi(rot); 23 . Last_insert_id () no funciona correctamente de otra manera.

 

You could try using INSERT INTO ... ON DUPLICATE KEY UPDATE instead. It accomplishes the same thing as REPLACE INTO, but in a single server-side operation. REPLACE INTO can end up causing two operations: delete the old one, insert the new one.

But regardless of the query type, you do have to ensure that the table's primary key is an auto_increment field. last_insert_id() does not work properly otherwise.

 
 
3
 
vote

REPLACE INTO no parece afectar el VAUE que se puede obtener a través de last_insert_id() .

Parece ser el comportamiento esperado, a juzgar por esto:

  • LAST_INSERT_ID() Dar valor incorrecto después de REPLACE INTO < / Código> Consulta
  • LAST_INSERT_ID() < / Código>
 

REPLACE INTO doesn't seem to affect the vaue that can be obtained via last_insert_id().

It seems to be the expected behavior, judging from this :

  • LAST_INSERT_ID() give wrong value after REPLACE INTO query
  • LAST_INSERT_ID()
 
 
 
 

Relacionados problema

0  Inserción de datos de matriz utilizando ID de inserción MySQL y si se declaran declaraciones  ( Inserting array data using mysql insert id and if statements ) 
OK, así que, mientras he estado trabajando en mis habilidades PHP y MySQL, soy nuevo para insertar datos en múltiples tablas de una sola vez. He hecho algunas...

6  En la actualización de la clave duplicada no funciona cuando hay un disparador de actualización  ( On duplicate key update doesnt work when theres an update trigger ) 
Tengo una extracción de INSERT que se ve así: INSERT INTO officer (officer_number, name, bank_id) VALUES ('...

2  DOCTRINE 2 - ¿Cómo obtener el ID de la última ID insertada en el postpersista?  ( Doctrine 2 how to get the id of the last inserted id in postpersist ) 
El título lo explica todo. Tengo una función de visión de vida en la entidad. Quiero obtener la última identificación insertada del evento posterista no de la...

12  Seleccione la última identificación, sin insertar  ( Select last id without insert ) 
Estoy tratando de recuperar el ID de una tabla A para insertar en otra tabla B. No puedo usar last_insert_id (), ya que no he insertado nada en A. ¿Alguna ide...

3  Transacción con dos inserto SQL  ( Transaction with two sql insert ) 
Tengo dos insertos de SQL para hacer (digamos para ejemplos en las tablas A y B), están en una transacción porque quiero que la base de datos permanezca consi...

8  ¿Cómo detectar la última ID de inserción dentro de una transacción en yii usando DAO?  ( How to detect the last insert id within a transaction in yii using dao ) 
Ese es el código fuente, necesito detectar la identificación (consulte la posición marcada entre las dos consultas a continuación). $connection = Yii::app(...

2  Obtenga el último 'ID' insertado mientras realiza una entrada múltiple a MySQL en CodeIgniter  ( Get last inserted id while doing multiple entry to mysql in codeigniter ) 
En mi forma, hay valores que se deben insertar en varias tablas. Después de insertar en la primera tabla, tengo que insertar los otros valores, junto con el '...

9  VB.NET SQL Último ID insertado  ( Vb net sql last inserted id ) 
Estoy usando vb.net con una base de datos de acceso, inserto valores, pero luego necesito obtener la última ID insertada (número automático) e insertarla en u...

0  Obtener la última grabación en MySQL  ( Get last record in mysql ) 
Usando este código PHP: import com.example.pretty.R; import android.app.Activity; import android.os.Bundle; public class Hello extends Activity{ ...

3  PDO + PHP Lastinsertid () Problema  ( Pdo php lastinsertid issue ) 
¿No habría un problema con él si, por ejemplo, cuando un usuario hace clic en un enlace, se inserta automáticamente una nueva fila y luego el código PHP solic...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos