PHP - no se ejecuta esta consulta sql

   
Vista:

no se ejecuta esta consulta sql

Publicado por joseph (15 intervenciones) el 12/10/2017 16:36:27
Hola gente, de nuevo yo con mis preguntas jaja, resulta que estoy intentando comprobar si un registro ya existe en mi base de datos pero no me funciona, acaso lo tengo mal?

1
2
3
4
5
if(mysql_num_rows($conexion->query("SELECT id FROM `tabla` WHERE id=4132"))==0){
        echo "SI existe";
    }else{
        echo "NO existe, lo agrego";
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

no se ejecuta esta consulta sql

Publicado por juanki (9 intervenciones) el 12/10/2017 17:12:10
Hola

Pues lo tienes al revés ¿no? Es decir, si las filas son 0 será que no existe ¿no?

A parte, esa función está considerada obsoleta, usa mysqli_num_rows en su lugar.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

no se ejecuta esta consulta sql

Publicado por xve (6404 intervenciones) el 12/10/2017 17:43:17
Creo que puedes utilizar simplemente:

1
2
3
4
if($conexion->query("SELECT id FROM `tabla` WHERE id=4132")){
    echo "Si";
else
    echo "NO";

Si no hay registros creo que devuelve false
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

no se ejecuta esta consulta sql

Publicado por joseph (15 intervenciones) el 12/10/2017 19:07:38
tenias razón, así me quedo y funcionando al 100% gracias:

1
2
3
4
5
6
if(mysqli_num_rows($conexion->query("SELECT id FROM tabla WHERE id=4132
"))==TRUE){
        echo "EXISTE";
    }else{
        echo "NO EXISTE";
    }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar