Foros del Web » Programando para Internet » PHP »

problema actualizando

Estas en el tema de problema actualizando en el foro de PHP en Foros del Web. buenas, tengo este script que sirve para eliminar la sesion actual y guardar en el campo 'ultimavez' de la tabla usuarios la fecha de cuando ...
  #1 (permalink)  
Antiguo 14/02/2006, 09:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 139
Antigüedad: 12 años
Puntos: 0
problema actualizando

buenas,
tengo este script que sirve para eliminar la sesion actual y guardar en el campo 'ultimavez' de la tabla usuarios la fecha de cuando realizo el logout. el problema es que me da el error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\_debug_tmp.php on line 26
el script es este:
Código PHP:
<?php
$host
"localhost";
$user="root";
$password="";
$nombreBD="proyecto";
$tabla="usuarios";
$link=mysql_connect($host$user$password);
mysql_select_db($nombreBD,$link);

session_start();
$usuariolog=$_SESSION['usuario'];
$hoy=date("Y-m-d H:i:s");
$sacar ="UPDATE $tabla SET ultimavez ='$hoy' WHERE usuario='$usuariolog'";
$busq mysql_query($sacar);
if(
mysql_num_rows($busq)!=0){
print(
"Su ultima visita ha sido actualizada<br>");
}
unset(
$_SESSION['usuario']);
unset(
$_SESSION['fecha']);

print(
"Gracias por visitar esta página, vuelva cuando quiera!");

?>
  #2 (permalink)  
Antiguo 14/02/2006, 09:11
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Usa la función mysql_error() .. así sabras exactamente que error de SQL o de conexión tienes:

$busq = mysql_query($sacar) or die (mysql_error());

Por cierto, la función que usas PHP (date()) para generar $hoy .. la puedes sustituir completamente por SQL y su función NOW():

$sacar ="UPDATE $tabla SET ultimavez =NOW() WHERE usuario='$usuariolog'";

Otro detalle .. si defines un $link para la conexión .. por qué no lo usas en eu mysql_query() que haces?

$busq = mysql_query($sacar,$link) or die (mysql_error());

(o simplemente no lo definas, no es necesario si en ese script sólo usas una conexión activa a la vez).



Un saludo,
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:31.