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

mysql_affected_rows devuelve -1 ¿?¿?

Estas en el tema de mysql_affected_rows devuelve -1 ¿?¿? en el foro de Mysql en Foros del Web. Al hacer la siguiente consulta a mi bd: UPDATE inscripcion SET asistido='si' WHERE codigo='00016' AND id_usuario='00094' y llamar a la función mysql_affected_rows, ésta me devuelve ...
  #1 (permalink)  
Antiguo 07/07/2006, 13:01
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Pregunta mysql_affected_rows devuelve -1 ¿?¿?

Al hacer la siguiente consulta a mi bd:

UPDATE inscripcion SET asistido='si' WHERE codigo='00016' AND id_usuario='00094'

y llamar a la función mysql_affected_rows, ésta me devuelve -1. La modificación en la bd me la hace, pero me devuelve como si me diera error... ¿A qué puede ser debido?
La tabla inscripción existe, el campo asistido tb, y hay una tupla con el campo=00016 e id_usuario=00094.

No entiendo qué falla.

Un saludo, AnDrEa
  #2 (permalink)  
Antiguo 07/07/2006, 13:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Comprueba tu consulta SQL en algún GUI tipo phpMyadmin que te informe de dicho dato de consultas afectadas.

Si quieres, luego pon el código completo que usas en el foro de PHP para estudiarlo, pero antes confirma que tu consulta SQL funciona en sí.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 07/07/2006, 13:35
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Si si, ya había comprobado la consulta con phpMyAdmin, y tb me la ejecuta de forma correcta, e indica q las filas afectadas son 1.
El código completo es el siguiente:

Código PHP:
if ((updateInscripcion("asistido='si' WHERE codigo='$codigo' AND id_usuario='$id_usuario[0]'")) == "-1") {}
else {echo 
"bla bla bla"; } 
Las variabels código e id_usuario[0] tienen los valores adecuados, está comprobado, y la función updateInscripción es la siguiente:

Código PHP:
function updateInscripcion($criterio) {
    
$link conexionBd();
    
$query "UPDATE inscripcion SET " $criterio;
    
$mar mysql_affected_rows();
    
$sql mysql_query($query$link) or die(mysql_error());
    
mysql_close($link);
    return 
$mar;

La función está bien hecha, la uso para otras tablas de mi bd cambiando el nombre yfunciona correctamente.
  #4 (permalink)  
Antiguo 07/07/2006, 13:39
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Tal vez ahora sea tema del foro de PHP...
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 06:36.