Publicado el Dejar un comentario

Error al insertar registros Mysql “sin errores de sintaxis”

Un elemento importante que personalmente me detiene bastante en algunos casos es el realizar las altas o UPDATE de los registros en las bases de datos principalmente o las consultas.

Por lo tanto después de horas perdidas probando y leyendo sugerencias en foros, pude solucionar un problema que se me presentaba que a pesar no tener errores de sintaxis aparentes en el código SQL (en mis condiciones personales, servidor, computadora, etc.)

al efectuar las consultas a las bases de datos directamente de los scripts en PHP con el siguiente código:

include(“conexion.php”); //Me conecto a la base de datos

$sqlQuery = “SELECT * FROM database WHERE opciones;”;

$result = mysqli_query($con,$sqlQuery);

al utilizar esta sintaxis en un SELECT sin ningún problema pude hacer consultas, pero al efectuar un INSERT no daba de alta el registro y me marcaba simplemente error, al probar y probar, leer, probar y mas probar decidi cambiar la estructura de la sentencia y la cambie de la siguiente forma

include(“conexion.php”); //Me conecto a la base de datos

$sql = “INSERT INTO data (campos) VALUES (valores);”;

if ($con->query($sql) === TRUE) {            

echo “Nuevo registro guardado”;      

}  else {            

echo “Error: ” . $sql . “<br>” . $con->error;       

}

Con esta simple modificación se resolvió el problema y pude grabar datos!!

espero ayude a alguien mas y le ahorre un rato de frustración.