home Foro de soporte Espacio WEB PHP
 
¿quien podria explicarme unas dudas de este codigo php con mysql?
#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.


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 78
Desde: 14/May/2011
·
#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).


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
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
Foro de soporte · Espacio WEB · PHP
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
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 17:48 UTC+02:00 DST
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario115/Oct/2011, 09:25
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Codigo PHP Error! Ayuda!
Por: · 17/Sep/2009, 08:27
317/Sep/2009, 21:42
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario324/Oct/2010, 22:55
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Ayuda codigo PHP!
Por: · 12/Oct/2009, 06:28
127/Oct/2009, 05:53
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Dudas con Un Codigo
Por: · 14/Dic/2007, 16:13
213/Ene/2008, 23:45
 Ir al último mensaje del tema