Foros del Web » Programando para Internet » PHP »

mssql_fetch_row

Estas en el tema de mssql_fetch_row en el foro de PHP en Foros del Web. Me ha sido imposible solucionar, por lo que recurro a los capos de PHP para que metiren un salvavida. Necesito determinar el número de filas ...
  #1 (permalink)  
Antiguo 29/12/2005, 14:12
Avatar de ciberpato  
Fecha de Ingreso: agosto-2004
Mensajes: 142
Antigüedad: 19 años, 8 meses
Puntos: 1
Pregunta mssql_fetch_row

Me ha sido imposible solucionar, por lo que recurro a los capos de PHP para que metiren un salvavida.
Necesito determinar el número de filas afectadas en una consulta INSERT, UPDATE, DELETE usando SQLSERVER 2000

-Primero ejecuto la consulta INSERT la que funciona bien

$sql="INSERT into informacion values ('$nombre', '$lugar','$email')";
$result=$objProxy->ejecutar($sql);

- Segundo ejecuto a continuación lo siguiente:

$sql="SELECT @@ROWCOUNT";
$result=$objProxy->ejecutar($sql);
list($affected) = mssql_fetch_row($result);
echo $affected;

En dos oportunidades funcionó bien obteniendo $affected, despues no dejó de funcionar indicando el siguiente error:

Warning: mssql_fetch_row(): supplied argument is not a valid MS SQL-result resource in C:\ProyWeb\Valdivieso\cgi-bin\funciones.php on line 17

linea 17 que corresponde a -> list($affected) = mssql_fetch_row($result);

Alguien puede darme una manito......
  #2 (permalink)  
Antiguo 29/12/2005, 14:47
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
El error te indica que la consulta no se hizo o no devolvio resultados, por lo cual la variable $result está vacía. Deberías comprobar que exista y tenga filas antes de usarla, asi:

if(isset($result) && mssql_num_rows($result)>0)
{
//codigo para cuando existen datos
}
  #3 (permalink)  
Antiguo 29/12/2005, 15:39
Avatar de ciberpato  
Fecha de Ingreso: agosto-2004
Mensajes: 142
Antigüedad: 19 años, 8 meses
Puntos: 1
Gracias Claudio era como decias tu no se recibía el retorno de la variable $result, para ello declaré esta variable global y funcionó...... Hasta la próxima
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 00:50.