Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP y MySQL comprobación if

Estas en el tema de PHP y MySQL comprobación if en el foro de PHP en Foros del Web. Buenas. Tengo un par de dudas y quisiera saber si me podéis ayudar. No se si se puede hacer lo que quiero hacer aunque estaría ...
  #1 (permalink)  
Antiguo 08/10/2013, 04:20
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 1 mes
Puntos: 2
PHP y MySQL comprobación if

Buenas.
Tengo un par de dudas y quisiera saber si me podéis ayudar.
No se si se puede hacer lo que quiero hacer aunque estaría bien.

Quiero hacer un if que me compruebe si hay un dato en la base de datos.
e estado probando con mysqli_query, mysqli_real_query y un par de cositas mas pero no doy con lo que quiero.

Os muestro lo que tengo actualmente y lo que quiero para que tengais una mejor idea de mi duda.

Actualmente:
Código PHP:
$result=mysqli_fetch_array(mysqli_query($mysqli"SELECT `login` FROM `usuarios` WHERE `usuarios`.`login` = 'user'")) ;
if(
$result['login']== ""){echo "Sin resultado";}else{ echo "Con resultado";} 
Lo que quiero conseguir:
Código PHP:
if(mysqli_fetch_array(mysqli_query($mysqli"SELECT `login` FROM `usuarios` WHERE `usuarios`.`login` = 'user'")) == ""){echo "Sin resultado";}else{ echo "Con resultado";} 
Gracias por adelantado.
  #2 (permalink)  
Antiguo 08/10/2013, 04:44
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: PHP y MySQL comprobación if

Código PHP:
Ver original
  1. $result = mysqli_query($mysqli, "SELECT `login` FROM `usuarios` WHERE `usuarios`.`login` = 'user'");
  2. $row=mysqli_fetch_array($result);
  3.  if(is_null($row)){
  4.    echo "Sin resultado";
  5.    }else{
  6.    echo "Con resultado";
  7.    }

Manual
Cita:
Retorna un array que corresponde a la fila obtenida o NULL si es que no hay más filas en el resultset representado por el parámetro result.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 08/10/2013, 04:50
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: PHP y MySQL comprobación if

Creo que no me e explicado bien.
Lo que quiero es tenerlo todo en 1 sola linea que seria dentro del if, si el resultado de la consulta no se guarda mejor ya que solo necesito saber si el usuario existe.
Es para un proceso de login que actualmente me funciona pero quisiera recortar código.

Igualmente gracias por tu respuesta creo que me sirve para otra cosita.
  #4 (permalink)  
Antiguo 08/10/2013, 04:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: PHP y MySQL comprobación if

No ganas nada pero si lo quieres en una linea

Código PHP:
Ver original
  1. if(is_null(mysqli_fetch_array(mysqli_query($mysqli, "SELECT `login` FROM `usuarios` WHERE `usuarios`.`login` = 'user'")))){
  2.    echo "Sin resultado";
  3.    }else{
  4.    echo "Con resultado";
  5.    }

El error lo tenias al intentar esto == "" recuerda que "" no es null, es cadena vacia.

Manual
Cita:
Retorna un array que corresponde a la fila obtenida o NULL si es que no hay más filas en el resultset representado por el parámetro result.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 08/10/2013 a las 05:04
  #5 (permalink)  
Antiguo 08/10/2013, 05:08
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: PHP y MySQL comprobación if

Al ahorrarme las variables y estar directamente en el if un poco muy muy muy poco mas rápido se ejecuta ¿ no ?

De todos modos es lo que quería muchísimas gracias.
Pruebo si me funciona y en cuanto me salga pongo el tema como solucionado.
  #6 (permalink)  
Antiguo 10/10/2013, 15:30
 
Fecha de Ingreso: noviembre-2011
Ubicación: Guayaquil
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: PHP y MySQL comprobación if

Buenas tardes, saludos desde Ecuador..!

tengo el mismo problema que el amigo: "sekafry".

Lo que necesitamos es un comando o una linea para que retorne un valor booleano
true= si lo encuentra
false= si no lo encuentra

Yo estoy involucrado en lo mismo del login..! Solo quiero comprobar la existencia del usuario..! nada más..!

Y en los manuales de PHP desde el sitio PHP solo hay ejemplos de insercion y ademas.

Gracias por sus sugerencias y aportaciones, espero sus respuestas..!
  #7 (permalink)  
Antiguo 10/10/2013, 16:50
 
Fecha de Ingreso: noviembre-2011
Ubicación: Guayaquil
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Respuesta: PHP y MySQL comprobación if

Voy a compartir mi código que esta en tres archivos archivos...

archivo: index.html
Código HTML:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>registro</title>
<link href="estilos/estilos.css" type="text/css" rel="stylesheet">
</head>

<body>
<form name="formulario" action="verificar.php" method="post" >
<div id="sesion">
<label>Usuario: </label><input type="text" name="usuario">
<label>Clave: </label><input type"text" name="clave">
<input name="b_entrar" type="submit" value="Ingresar">
</div>
</form>



</body>
</html> 


archivo:verificar.php
Código PHP:
<?php 
    
include ('funciones.php');
    
$usuario=$_POST['usuario'];
    
$clave=$_POST['clave'];
    if (
conectar($usuario,$clave)==false)
    
        echo 
"USUARIO NO ENCONTRADO";
    
    else
        echo 
"ENCONTRADO EL USUARIO";
    
    
?>


archivo:funciones.php
Código PHP:
<?php
function conectar ($usuario,$clave)
        {
            
//conectar con la base de datos
                
$conexion=new mysqli("localhost","root","","datos_personales");
                
$buscar="SELECT * FROM usuarios WHERE usuario=$usuario AND clave=$clave";
                return 
$conexion->real_query($buscar);

        }


?>

en el archivofunciones.php la funcion conectar deberia deseo que devuelva un valor booleano false o true para que muestre los mensajes..!


Gracias por sus aportes son importantes..

Dios los bendiga
saludos desde Ecuador
  #8 (permalink)  
Antiguo 11/10/2013, 00:59
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: PHP y MySQL comprobación if

Ya lo tienes no?

Manual http://php.net/manual/es/mysqli.real-query.php

Cita:
Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #9 (permalink)  
Antiguo 11/10/2013, 01:43
 
Fecha de Ingreso: noviembre-2011
Ubicación: Guayaquil
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Sonrisa Respuesta: PHP y MySQL comprobación if

Buenas noches..!
Saludos desde Ecuador Hora:2:36

Les comento que gracias a Dios , pude solucionar este dilema..!

adjunto el código de la solución:

Código PHP:
<?php 

    $usuario
=$_POST['usuario'];
    
$clave=$_POST['clave'];
    
    
$enlace = new mysqli("localhost""root""""datos_personales");
    if (
$enlace->connect_errno
    {
        
printf("Connect failed: %s\n"$enlace->connect_error);
    }
    else
    {
        
$busqueda="SELECT * FROM registrados WHERE usuario='$usuario' AND clave='$clave'";
        
$resultado=$enlace->query($busqueda);
        if (
$resultado->num_rows==0)
            
header ('Location:index.html');
        else
            
header ('Location:menu.php');
    }
?>
Quiero resaltar que este código es del verificar.php y ya solo utilizo verificar.php

No me fue posible descubrir como funciona la propiedad $mysqli->query($sql) cuando la sentencia $sql no halla los valores dentro de la condicion

$sql="SELECT * FROM registrados WHERE usuario='$usuario' AND clave='$clave'";


Para mi $sql es $busqueda


Espero que este codigo solución , aporte para los muchos otros que quieren programar en Mysqli para estar al día...!

El creador del universo y quien amó a todo el mundo para enviar a su propio hijo a pagar el rescate para poder salvar al hombre es Jehova el grande y glorioso Dios de todo el Universo
  #10 (permalink)  
Antiguo 11/10/2013, 03:20
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: PHP y MySQL comprobación if

Cita:
No me fue posible descubrir como funciona la propiedad $mysqli->query($sql) cuando la sentencia $sql no halla los valores dentro de la condicion
Manual

Cita:
Valores devueltos

Retorna FALSE si hay fallas. Si una consulta del tipo SELECT, SHOW, DESCRIBE o EXPLAIN es exitosa la funcion mysqli_query() retornara El objeto de la clase mysqli_result. Para otras consultas mysqli_query() retornara TRUE si tiene exito.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: mysql, select, sql, usuarios
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 05:09.