Pregunta:
Fecha: 17-08-2017 06:03:50
(En Español)
object(mysqli)#1 (19) { ["affected_rows"]=> int(-1) ["client_info"]=> string(79) "mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $" ["client_version"]=> int(50012) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(1064) ["error"]=> string(228) "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''usuario' VALUES ('1,asdas ', '2,msbunkl', '3,513543513513', '4,kjasdnasd@gmail' at line 1" ["error_list"]=> array(1) { [0]=> array(3) { ["errno"]=> int(1064) ["sqlstate"]=> string(5) "42000" ["error"]=> string(228)
revise en la web y cambie varias cosas particulares de mariadb que no tenia pero sigue l error aqui , si alguno conoce qu errores pueden ser se los agradecería Votos: -1 - Respuestas: 4 - Vistas: 14 Compartir en: Google Facebook Twitter LinkedIn Link
Yo de nuevo[Resuelta]
Bueno mi proyecto me sigue haciendo sufrir, pero creo que sino no fuese un proyecto, el caso es el siguiente revisando por que no hacia los insert a la bd me dedique a hacer var dump casi a todo el codigo de la validacion y obtuve lo siguiente:object(mysqli)#1 (19) { ["affected_rows"]=> int(-1) ["client_info"]=> string(79) "mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $" ["client_version"]=> int(50012) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(1064) ["error"]=> string(228) "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''usuario' VALUES ('1,asdas ', '2,msbunkl', '3,513543513513', '4,kjasdnasd@gmail' at line 1" ["error_list"]=> array(1) { [0]=> array(3) { ["errno"]=> int(1064) ["sqlstate"]=> string(5) "42000" ["error"]=> string(228)
revise en la web y cambie varias cosas particulares de mariadb que no tenia pero sigue l error aqui , si alguno conoce qu errores pueden ser se los agradecería Votos: -1 - Respuestas: 4 - Vistas: 14 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 17-08-2017 11:06:20 usuario' VALUES ('1,asdas ', '2,msbunkl', '3,513543513513', '4,kjasdnasd@gmail'
Te falta cerrar entre el primer y segundo campo ('1,asdas '). Tendría que ser algo como '1','asdas '
Otra cosa, también, fijate como haces el string SQL para indicar la tabla. Ahí también te puede faltar una comilla (usuario'). O sacale la comilla al nombre de la tabla o agregale al principio, 'usuario'
Saludos Votos: 1 - Link respuesta -
Fecha: 21-08-2017 05:21:25 Hola Dennys. Lo que te indica allí es que tienes un error de sintáxis en la instrucción SQL, en concreto, que error se encuentra cerca de 'usuario' VALUES ... Si escribes por acá la sentencia completa te podemos ayudar. Mejor aún, trata de escribir el fragmento de código en donde haces la consulta. Votos: 1 - Link respuesta
-
Fecha: 21-08-2017 09:32:28 Hola Dennys,
Como bien comentan el problema está en tu sentencia SQL.
Ejecútala directamente en consola para que puedas ver qué es lo que está mal.
Por otro lado el título de tu pregunta es muy ambiguo y no ayuda mucho. Trata de que el título sea una pregunta puntual y ya en el textarea expandes el tema.
Saludos Votos: 0 - Link respuesta -
Fecha: 21-08-2017 09:41:46 Diego en efecto cosas de novato aun jeje, Leonardo en aprte es como dijiste pero tambien tenia un choque con el debian y la version de mariadb que no sabemos por que., pero adicional habia un detalle ahi, agradecido por tomarse el tiempo en responder.
Ernesto tienes razón tratare de ser mas puntual por ejemplo ahora que no me realiza una consulta jaja pero abrire ota pregunta, anexo el codigo que tenia detalles para este caso que por ahora hace el registro correctamente, comenzare con las validaciones.
<?php
require "conexion.php";
$nombre = $_POST ['nombre'];
$apellido = $_POST['apellido'];
$cedula = $_POST['cedula'];
$correo = $_POST ['correo'];
$usuario = $_POST['usuario'];
$contraseña = $_POST ['clave'];
//Pasamos el input del usuario a minúsculas para compararlo después con
//el campo "usuario" de la base de datos
$userPOSTMinusculas = strtolower($usuarioPOST);
$resultado = $con->query( "SELECT usuario from usuario where usuario = '$usuario'");
while ($row = mysqli_fetch_row($resultado)){
$user = $row[0];
}
if($user == $usuario){
echo 'Usuario ya existe, por favor verifique!.';
}else{
$query = "INSERT INTO usuario (nombre, apellido, cedula, correo, usuario, clave) VALUES ('$nombre', '$apellido', '$cedula', '$correo', '$usuario', '$clave')";
$res = $con->query($query);
if($res){
echo "<script> alert('Usuario Almacenado Satisfactoriamente')</script>";
}else{
echo "<script> alert('Usuario NO Almacenado Por favor Verifique!!')</script>";
}
}
//Definimos la cantidad máxima de caracteres
//Esta comprobación se tiene en cuenta por si se llegase a modificar el "maxlength" del formulario
//Los valores deben coincidir con el tamaño máximo de la fila de la base de datos
$maxCaracteresUsername = "20";
$maxCaracteresPassword = "60";
//Si los input son de mayor tamaño, se "muere" el resto del código y muestra la respuesta correspondiente
if(strlen($usuarioPOST) > $maxCaracteresUsername) {
die('El nombre de usuario no puede superar los '.$maxCaracteresUsername.' caracteres');
};
if(strlen($contrasenaPOST) > $maxCaracteresPassword) {
die('La contraseña no puede superar los '.$maxCaracteresPassword.' caracteres');
};
mysqli_close($con);
?>
<center><form>
<br></br>
<br></br>
<a href="registro.php">Volver a Registro</a>
<br></br><br></br>
<a href="menu_usuarios.php">Volver a Menu Usuarios</a>
</form></center> Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
