Comunidad de diseño web y desarrollo en internet online

Error:

Citar            
MensajeEscrito el 15 Ene 2019 09:13 am
Buenos días,

El error que surge al enviar el formulario de registro es: "Error al crear el usuario.1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1"

¿Podríais, por favor, ayudarme a ver donde esta el error/es? gracias!

El código es el siguiente:

$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$email = $_POST['nick'];
$tipo = $_POST['tipo'];
$tipoFormulario = $_POST['tipoFormulario'];
$info = $_POST['recibirInfo'];
$politicaPrivacidad = $_POST['politicaPrivacidad'];
$form_pass = $_POST['password'];
$fechaRegistro = $_POST['fechaRegistro'];


$para = $_POST['nick'];
$titulo = utf8_decode('Registro para Pupils Corner');
$header = 'From: [email protected]' . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/html\r\n";
$mensaje = '<html><body><div><p>Hola '.$nombre.',</p><p>Ya puedes acceder a tus recursos.</p><p>Haz click <a href="XXXX">aquí</a> para entrar en la página y comenzar a descargar!</p><p>Saludos del equipo Macmillan Education.</p></div></body></html>';



$conexion = new mysqli($host_db, $user_db, $pass_db, $db_name);


if ($conexion->connect_error) {
die("La conexion falló: " . $conexion->connect_error);

}

$buscarUsuario = "SELECT * FROM $tbl_name
WHERE nombre_usuario = '$_POST[nick]' ";

$result = $conexion->query($buscarUsuario);

$count = mysqli_num_rows($result);

if ($count == 1) {
echo "<br />". "El Nombre de Usuario ya a sido elegido." . "<br />";

echo "<a href='index.php'>Por favor escoge otro Nombre</a>";
}
else{

$query = $conexion->query("INSERT INTO resourcesELT (nombre,apellidos,tipo,tipoFormulario,nombre_usuario,password,recibirInfo,aceptoPoliticaPrivacidad,fechaRegistro)
VALUES ('".utf8_decode($nombre)."','".utf8_decode($apellidos)."','".utf8_decode($tipo)."','".utf8_decode($tipoFormulario)."','$_POST[nick]', '$form_pass','$info','$politicaPrivacidad','$fechaRegistro')");


if ($conexion->query($query) === TRUE) {

echo "<br />" . "<h2>" . "Usuario Creado Exitosamente!" . "</h2>";
?><hr/><?php
echo "<h4>" . "Bienvenido: " . $_POST['username'] . "</h4>" . "\n\n";
echo "<h5>" . "Hacer Login: " . "<a href='login.html'>Login</a>" . "</h5>";
mail($para, $titulo, $mensaje, $header);
}

else {
echo "Error al crear el usuario." . $query . "<br>" . $conexion->error;
} }

mysqli_close($conexion);


?>
</section>
</div>
<!-- End div contenedorFormulario -->
</div>
<!-- End div boxOut -->
<footer>
<p>&copy;2017 Macmillan Education Iberia. All rights reserved.</p>

</footer>
</div><!-- End div contenedor -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>


</body>
</html>

Por Nornor

25 de clabLevel



Genero:Femenino  

chrome
Citar            
MensajeEscrito el 15 Ene 2019 06:01 pm
En general se puede imprimir el query, probarlo directamente en PHPMyAdmin para ver que es lo que falla, cambia la linea

Código :

$qry = "INSERT INTO resourcesELT (nombre,apellidos,tipo,tipoFormulario,nombre_usuario,password,recibirInfo,aceptoPoliticaPrivacidad,fechaRegistro)
VALUES ('".utf8_decode($nombre)."','".utf8_decode($apellidos)."','".utf8_decode($tipo)."','".utf8_decode($tipoFormulario)."','$_POST[nick]', '$form_pass','$info','$politicaPrivacidad','$fechaRegistro')";
echo $qry;
$query = $conexion->query($qry);


Mira lo que ha impreso, seguramente alguno de los campos esta vacio

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por solisarg el 19 Jun 2020 10:37 am, editado 1 vez

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.