Responder
¿quien podria explicarme unas dudas de este codigo php con mysql?
Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#1

muy buenas, soi un poco nuevo en esto, y intento entender todo lo que puedo y leer todo lo que puedo para aprender ya que hoy en dia un curso de esto es un poco caro, y hay algunas partes que no entiendo muy bien y no me gusta saltarmelas y dejarlas hay apratadas y solo saber que estan hay por que asi, tambien quiero entenderlas, bueno os dejo el codigo:

$sql ="SELECT id FROM usuario WHERE nombre_usuario ='$nombre' AND pass ='$password'";

$comprobar = mysql_query($sql);



if(mysql_num_rows($comprobar) > 0)

{

$id = mysql_result($comprobar,0);

setcookie("nombre_cookie","$id",time() + 3600);

------------------------------------------------------------------------

bueno mi primera duda es en :

$sql ="SELECT id FROM usuario WHERE nombre_usuario ='$nombre' AND pass ='$password'";

$comprobar = mysql_query($sql);

esto mas bien un interes mio, si se podria esquibir de otra forma mas o menos asi,

$sql= mysql_squery"SELECT id FROM usuario WHERE nombre_usuario ='$nombre' AND pass ='$password'"

y asi despues solo tener que poner,

if(mysql_num_rows($sql) > 0) para ahorarme el crear otra bariable

--------------------------------------------------------------------------- ------------

la segunda es en:

if(mysql_num_rows($comprobar) > 0)

{

$id = mysql_result($comprobar,0);

bueno entiendo que le decimos que si el numero de filas que tiene es mayor ha cero que ejecute el siguiente codigo pero lo que no entiendo es en el $id = mysql_result($comprobar,0);

donde dice ($comprobar,0) yo entiendo al leer esto que si el numero de filas es cero entonces cree la cookie pero si esta registrado nunca la va a crear por eso creo que no tengo logica.

--------------------------------------------------------------------------- -------------------

la tercera es:

setcookie("nombre_cookie","$id",time() + 3600);

bueno aqui lo unico que no entiendo es "$id" ¿quiere decir que la cookie se guarda en el id del usuario o algo asi?.

--------------------------------------------------------------------------- -----------------------

muchas gracias por las ayudas que me puedan aportar.

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#2

1) si no hace falta más que para una sola vez está bien 'ahorrar' una variable; aun así muchos programadores lo codifican de esta flrma para tener una mayor claridad de concepto.

2) if(mysql_num_rows($comprobar) > 0) debería debolver 'siempre': 1; si devuelve >1 es porque el registro está multiplicado (y no debería ser así); si devuelve 0 es que no está en la base de datos. Como está, que devuelva > 0 creará la cookie.

3) Correcto; Php envía el Id del usuario a través de la cookie (y se almacena en la pc del visitante).

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Suscribir

Permisos:

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 18:12 UTC+02:00 DST
Ir al subforo:
Temas similares
TemaUsuariosRespuestasVisitasActividad
2646Jan/08
13kOct/11
33kOct/10
12kOct/09
33kSep/09