Uno de los problemas más frecuentes a los que se enfrentan los desarrolladores full-stack o gestores de SGBD es la depuración de las consultas MySQL. Es muy difícil depurar los comandos de MySQL ya que no hay un solo IDE que pueda ayudar a depurar las consultas de la base de datos. ¿Entonces, qué puede hacerse? ¿Cómo abordar los errores de consulta de DBMS? Aquí hay un método simple para depurar consultas MySQL. Este método funciona la mayor parte del tiempo y, de hecho, ahorra mucho esfuerzo y tiempo al desarrollador. En este artículo, se usa PhpMyAdmin para este proceso.
Supongamos que el desarrollador ha escrito la consulta para el formulario anterior. La consulta agrega una nueva fila en la tabla del usuario después de presionar el botón Enviar. Sin embargo, hay un pequeño error en la consulta y, por lo tanto, la consulta no está haciendo lo que se supone que debe hacer, es decir; insertando los datos en la tabla: $consulta = mysqli_query($this->con, “INSERT INTO users VALUES(”, ‘$first_name’, ‘$last_name’)”);
PASO 1: Echo Query, comience haciendo eco de la string de consulta. Solo se debe repetir la parte de la consulta, y no toda la string. Por lo tanto, la línea de eco se mantendrá por encima de la línea de $consulta. echo “INSERTAR EN LOS VALORES DE LOS USUARIOS(”, ‘$first_name’, ‘$last_name’)”; $consulta = mysqli_query($this->con, “INSERTAR EN LOS VALORES de los usuarios(”, ‘$first_name’, ‘$last_name’)”);
PASO 2: actualice, ingrese algunos datos en el formulario, presione el botón Enviar y luego actualice la página. Compruebe la salida.
PASO 3: Ejecute la salida en PhpMyAdmin, copie y pegue la salida de la página de salida en la pestaña SQL de PhpMyAdmin. Vaya a localhost/phpmyadmin, busque la base de datos y luego haga clic en la pestaña SQL. Encuentre la base de datos antes de seguir este paso. Ahora, pegue la salida en el área de texto y luego haga clic en el botón ‘Ir’.
PASO 4: Error, la consulta está depurada. Verifique la parte ‘MySQL dijo’ para conocer el error con la consulta.
Según el error, nuestra tabla ‘usuarios’ no existe en la base de datos ‘usuario’. En una investigación más profunda, se encontró que el nombre de la tabla es ‘usuario’ y no ‘usuarios’.
Por lo tanto, el código correcto después de la depuración será $consulta = mysqli_query($this->con, “INSERT INTO user VALUES(”, ‘$first_name’, ‘$last_name’)”); Por lo tanto, esta forma se puede utilizar para depurar cualquier consulta de MySQL.
Publicación traducida automáticamente
Artículo escrito por sanchit496 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA