Error extraño al hacer una petición mysql desde php

  • Autor Autor xaiborweb
  • Fecha de inicio Fecha de inicio
xaiborweb

xaiborweb

Dseda
Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola compañeros de forobeta.

resulta que hago una petición a una tabla para buscar el id sabiendo un valor único que lo llamo id_tmdb este valor me lo consigue un bot. el código con el que estoy haciendo la petición es el siguiente.
PHP:
<?php 
//conetarme a db
$servidor = 'localhost';
$db = 'tmdb';
$u = 'root';
$p = '';
$con = mysqli_connect($servidor,$u,$p,$db);

$idtmdb = 'valor que me entrega el bot';
$results = mysqli_query($con,"SELECT id FROM movies WHERE id_tmdb='$idtmdb'");
$result = mysqli_fetch_array($results);
$id_movie = $result[0];

echo 'id_movie: '.$id_movie;

cuando el bot encuentra el valor de id_tmdb me imprime el id que necesito sin problemas,
PHP:
ejemplo : $idtmdb = '100';
pero cuando el bot no encuentra el valor de id_tmdb devuelve un return false; entonces la petición para buscar el id en lugar de no devolver nada como debia de ser me devuelve un este id=5518 , que cambia según aumenta la base de datos
PHP:
ejemplo : $idtmdb = '';

lo raro es que este petición la hago desde hace barios meses y creo que antes no pasaba esto, o no me había dado cuenta y no le encuentro lógica de por que este sucediendo, si sabes por que ocurre esto te agradezco me lo comentes. 😉
 
Hazme un condicional, que si no consigue nada el valor de la variable sea 0. :encouragement: Asi no te devuelve dicho valor
 
Hazme un condicional, que si no consigue nada el valor de la variable sea 0. :encouragement: Asi no te devuelve dicho valor

gracias por comentar probare asi cambiando a cero, aunque quede flipando ese error nos e a que se cause y ademas tengo muchos script que se conectan asi y ya ni me acuerdo cuantos son xd, por eso queria hacerle fuerza para saber que error ocurrio esto, lo mas raro es que acabo de borrar ese id, y ya cuando ago la peticion con el id_tmdb como null no me devuelve nada como debería de ser, perpo en que momento el mysql creo ese id ? y por que motivo ? como paso es un misterio ni el berraco para mi

La estructura de control case - when te puede ayudar MySQL :: MySQL 5.7 Reference Manual :: 13.4 Control Flow Functions


Enviado desde mi iPad con Tapatalk
 
gracias por comentar probare asi cambiando a cero, aunque quede flipando ese error nos e a que se cause y ademas tengo muchos script que se conectan asi y ya ni me acuerdo cuantos son xd, por eso queria hacerle fuerza para saber que error ocurrio esto, lo mas raro es que acabo de borrar ese id, y ya cuando ago la peticion con el id_tmdb como null no me devuelve nada como debería de ser, perpo en que momento el mysql creo ese id ? y por que motivo ? como paso es un misterio ni el berraco para mi

El valor de la variable

PHP:
$idtmdb

Te lo entrega el bot cierto?
 
El valor de la variable

PHP:
$idtmdb

Te lo entrega el bot cierto?

si me entrega así ejemplo
PHP:
$idtmdb = 'numero'; hay va bien  pero cuando me lo entrega con return false; por que no encontró el $idtmdb osea asi:

$idtmdb = '';

empieza bien al ejecutar el código anterior entonces no me muestra ningún id_movie como debe ser, pero después de estar ejecutándose continuamente por mas de 30 mil veces no se en que momento crear un id_movie y a partir de hay cuando el $idtmdb = ''; pone el id_movie que acabo de crear.

entonces se me desorganiza toda la importación y no termina de quedar bien hecha.
 
Atrás
Arriba