Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MinusFour

#3551
Constance, ese video es falso (obviamente) observa bien en el 0:24, verás que los pies del hombre están de hecho bastante alejados de la alfombra, mientras que en el video están justo a lado.
#3552
Leer, hay un libro muy bueno acerca de esto, un manual legendario xD
#3553
Me tienes completamente perdido tomeu00, mira, lo único que necesitas es un solo if.

Hagamos los dos ejemplos de una vez para que entiendas...

Está es una manera.

Código (php) [Seleccionar]

<?php

if(mysql_num_rows(mysql_query("SELECT * FROM tabla_de_registros WHERE email = '$email'")) == 0){
 
//hacer el insert a la tabla
mysql_query("INSERT INTO tabla_de_registros VALUES('etc', 'etc', 'etc')");
}
else{
 echo 
"Hay una persona ya con este email";
}



Está es la otra manera:

Código (php) [Seleccionar]

<?php

if(mysql_num_rows(mysql_query("SELECT * FROM tabla_de_registros WHERE email = '$email'"))){
 echo 
"Hay una persona ya con este email";
}
else{
  
//hacer el insert a la tabla
mysql_query("INSERT INTO tabla_de_registros VALUES('etc', 'etc', 'etc')");
 
}

#3554
Código (php) [Seleccionar]

if(mysql_num_rows(mysql_query("SELECT email FROM tabla WHERE email = '$mail' LIMIT 1"))) //*1

} else {
print "El usuario" . $usuario ."Ya esta en uso, escoge otro nombre.";
}


Primeramente se te ha olvidado poner la "{" después del if. Y hay que revisar la condición, cuando es verdadera?

Como te lo he estado repitiendo varias veces, los números enteros diferentes de 0 son verdaderos para PHP, y cuando es que es diferente de 0? cuando hay alguna persona con ese email.

Entonces estás diciendo:

Si hay un usuario con ese email entonces registrarlo, sino imprime un mensaje. Creo que encontrarás que es un problema de lógica, porque tu no quieres que se registren las personas que coinciden en tu base de datos, así que hay dos opciones.

La primera es poner el código de registro en el else...

Asi dices, si hay un usuario con ese email entonces imprimir el error, sino registrarlo.

La segunda es comparar el número de registros con 0, es decir, estar checando si devuelve 0 (que significa que no hay personas) que se logra así

Código (php) [Seleccionar]

if(mysql_num_rows(mysql_query($laconsulta)) == 0) { //codigo para registrar
}
else { //error a mostrar
}
#3555
¿Es que nunca has programado en nada?

Los if y else son estructuras de control. Evaluan una condición y a partir de ahí deciden si continuar por un lado o por el otro.

La sintaxis es así:

Código (php) [Seleccionar]

if($condicion){
// Si la condición es verdadera, es decir, el resultado de lo que se esté comparando es verdadero o hay un valor que resulta ser verdadero, el código que se ejecutará será dentro del if.
}
else{
//Al contrario si la condición resulta falsa, el código que se ejecuta es este.
}


Es basicamente: Sí esta condición resulta verdadera, ejecuta el código a seguir. Sino, ejecuta el código que sigue.

Ahora, piensa en esto, y como te va a ayudar esto a tí:

Código (php) [Seleccionar]

if(mysql_num_rows(mysql_query("SELECT email FROM tabla WHERE email = '$mail' LIMIT 1"))){

// Insertar datos despues de verificar
if(1){
echo 'lo sentimos, ya hay un usuario con ese email/nombre';
}
//Este codigo practicamente dice: Si uno es verdadero, entonces imprimir echo ''lo sentimos, ya hay un usuario con ese email/nombre"

//Uno siempre es verdadero, recuerda que php toma todos los valores enteros diferentes de 0 como verdaderos.


if(mysql_num_rows(mysql_query($mail)) == 0); // <--- No necesitas poner el ; a las llamadas de las funciones dentro de una condición.
} //Estas cerrando el primer if, pero ni siquiera abriste las llaves para el if de arriba
if(1 == 0){
$db_handle = "INSERT INTO login (userid, user_pass, sex, email) VALUES     ('$usuario','$password','$sexo','$mail')";
    mysql_query($db_handle);

//Este codigo dice, si 1 es igual a 0 entonces ejecutar la query $db_handle.
//Dime tú, cuando es que 1 es igual a 0? Nunca, por lo tanto siempre es FALSO.
}


Pensemos bien lo que quieres....

Si [<------- Palabra clave] el usuario existe, entonces: Insertar su registro en la base de datos. Sino entonces:mostrarle al usuario un error puesto que ya está registrado.

Ahora hablale a php, dile lo que quieres xD.

Por cierto, estás muy nuevo en esto como para empezar con este tipo de códigos, que no está mal, pero por lo menos deberías leerte algun tutorial del lenguaje. Esto es BASICO en todos los lenguajes con programación estructurada así que la lectura te sirve mucho. Mira que estás aprendiendo a volar, cuando ni siquiera te han concebido! Y te lo digo con todo el cariño del mundo.
#3556
Foro Libre / Re: Resolucion en Xbox 360
25 Junio 2010, 13:11 PM
Bueno, primeramente necesitas tener los cables para HD de xbox. Después, en el bloque que conectas a la parte trasera del xbox, es decir los cables de video, deberías tener en un costado un pequeño switch que va de TV a HDTV. Asegurate que lo tengas en HDTV. Claro que esto no es necesario si usas HDMI.
#3557
PHP / Re: SMS desde PHP (Mexico)
25 Junio 2010, 03:25 AM
Encontre información acerca de las SMS gateways, creo que eso es lo más aproximado a lo que buscas. Pero no pude encontrar ninguna que fuera gratis :/

Encontre esto también: http://www.ozekisms.com/index.php?owpn=327

Pero algo me dice que como quiera no es una solución gratuita...
#3558
Es muy curioso, está historia me la han contado mis abuelos hace mucho tiempo D:
#3559
Foro Libre / Re: Diario de un lammer
25 Junio 2010, 02:25 AM
Uy esto es tan viejo, me acuerdo de haberlo leído en este mismo subforo hace como 5-4 años.
#3560
Como te lo he dicho antes.

mysql_num_rows es una función que devuelve un número entero que representa la cantidad de registros obtenida de la consulta que se ejecuto con mysql_query.

Si la consulta que revisa las personas que tienen cierto email no devuelve ningun registro significa que no hay ninguna persona con ese correo. Es lo que estamos revisando aquí...

Si tú pones

Código (php) [Seleccionar]

if(mysql_num_rows(mysql_query($laconsulta))){

}


A la hora de ejecutar el código la llamada a la función mysql_num_rows devolvera el entero y lo sustituirá para evaluar en la condición del if. En pocas palabras a la hora de ejecución, digamos que hay DOS personas que ya se han registrado con un solo email (cosa que no debería pasar si siempre has usado este código para manejar los registros), el código se evaluará de la siguiente forma:

Código (php) [Seleccionar]

if(2){

}


Y como para PHP los números enteros diferente de 0 son de Verdaderos a la hora de ser transformados en booleanos, se ejecutará el código dentro del if.

Si pones algo como esto:

Código (php) [Seleccionar]

if(mysql_num_rows(mysql_query($laconsulta)) == 0)

}


A la hora de hacer la ejecución del código, hará lo mismo que en la parte de arriba, la parte mysql_num_rows(mysql_query($laconsulta)) se sustituirá por el valor entero que corresponde.

Código (php) [Seleccionar]

if(2 == 0){

}


Y te estás dando cuenta que en este último, no estamos observando un simple valor, sino una comparación entre dos enteros que se evalua si es verdadera o falsa. En este caso es falsa, por lo que no se ejecuta el código. Imagina si no hubiera nadie registrado con ese email en la base de datos... a la hora de hacer la sustitución de la función, es decir que ya regreso un valor, hubiera regresado 0 y así hubiera sido ejecutado el código dentro del if.

Ahora, en tú último código, ponte a pensar que pasaría y que estás haciendo...