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

rescar los row afectados al hacer un insert

Estas en el tema de rescar los row afectados al hacer un insert en el foro de Mysql en Foros del Web. Hola Una vez más necesito au ayuda, explico Cuando se ejecuta una sentencia la bd responde los row que se vieron afectados (al menos en ...
  #1 (permalink)  
Antiguo 22/08/2008, 09:40
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años
Puntos: 2
rescar los row afectados al hacer un insert

Hola

Una vez más necesito au ayuda, explico

Cuando se ejecuta una sentencia la bd responde los row que se vieron afectados (al menos en el SQLyog).
La pregunta es . tengo un formulario que hace un insert de datos en una tabla, pero necesito tener la confirmación que dichos datos fueron almacenados en la tabla.
O sea que cuando el formulario ejecute el insert, la bd me indique que se ha hecho un insert qu afectó tantos row e idelamente que me indique los id o autonumericos insertados.

eso
desde ya gracias
  #2 (permalink)  
Antiguo 23/08/2008, 18:38
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: rescar los row afectados al hacer un insert

Hola para saber cuantos registros afectados, luego de ejecutar la consulta puedes usar:
mysql_affected_rows()

Espero que te sirva.
Saludos
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 25/08/2008, 09:50
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años
Puntos: 2
Respuesta: rescar los row afectados al hacer un insert

Muchas gracias por la respuesta.

Mira he probado pero me arroja un error,
Cual seria la manera de hacerlo??

Tengo un codigo que inserta los datos cargados desde un formulario a la bd, y necesito que al terminar el insert, me indique cuantos rows fueron afectados, para saber si el insert fue exitoso.

Desde ya gracias
marcelo
  #4 (permalink)  
Antiguo 25/08/2008, 09:59
Avatar de Taldreakan  
Fecha de Ingreso: julio-2008
Mensajes: 128
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: rescar los row afectados al hacer un insert

$afectados = mysql_affected_rows();

POSDATA: Tu pregunta es de PHP, no de MySQL.
  #5 (permalink)  
Antiguo 25/08/2008, 10:34
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años
Puntos: 2
Respuesta: rescar los row afectados al hacer un insert

Gracias

el codigo ese es el que no me funciona.

Por otro lado no estoy trabajando con PHP, si no con VBasic.
no es mi intención pasar a llevar las reglas, solo me interesa la sinatxis de la consulta en mysql, despues yo la adecúo en mi codigo.

De hecho pruebo todas mis querys con SQLyog, y no logro hacer funcionar la de los row afectados.

<una vez mas apelo a su ayuda

dede ya gracias
  #6 (permalink)  
Antiguo 25/08/2008, 11:08
 
Fecha de Ingreso: agosto-2008
Ubicación: Medellin
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: rescar los row afectados al hacer un insert

Mira, puedes averiguar el ultimo id insertado con esta funcion LAST_INSERT_ID, que es especifica de mysql. Mientras que para saber las filas afectadas por la ultima consulta de actualizacion o inserccion puedes usar una funcion de sql llamada @@rowcount. Aqui un ejemplo:

UPDATE authors SET city = 'Oakland' WHERE city = 'Salt Lake City'
SELECT @@rowcount AS 'RowsChanged'

Google es una maravilla, puedes referirte aqui:

http://msdn.microsoft.com/en-us/library/ms187316.aspx
http://www.brettb.com/SQL_Help_Rowcount_Rows_Affected.asp

Espero te sirva la info!
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 04:21.