Autor Tema: PHP consulta INSERT en base de datos no funciona values insertar da error MySql  (Leído 4506 veces)

kernel876

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Hola amigos, soy nuevo programando en PHP y tengo un problemita con mi código a la hora de insertar los valores. La conexión está bien porque la he probado eliminando datos desde mi página pero al insertar me da error. Aquí les dejo mi codigo:

Código: [Seleccionar]
<?php
if (isset($_POST['carnet']))
{
$carnet=$_POST['carnet'];
$username=$_POST['username'];
$pass=$_POST['pass'];
$pass2=$_POST['pass2'];
$nombres=$_POST['nombres'];
$apellidos=$_POST['apellidos'];
$rol=$_POST['rol'];

$sql='insert into users(username, rol, pass, carnet, nombres, apellidos) values('.$username.','.$rol.','.$pass.','.$carnet','.$nombres.','.$apellidos.');';

if (
$pass==$pass2 && $pass!=""){
if(
ereg("[0-9]",$carnet)){
if(
ereg("[a-zZ]",$nombres)){
if(
ereg("[a-zZ]",$apellidos)){
$x=mysql_query($sql,$con);//esta es la linea que no se me ejecuta
echo "Datos guardados";
}
}
}
}else{
echo 
"<script>alert('Error')</script>";
}
}
?>


Gracias de antemano.
« Última modificación: 13 de Mayo 2016, 08:38 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:PHP consulta INSERT en base de datos no funciona values
« Respuesta #1 en: 05 de Mayo 2016, 08:47 »
Hola!

Te recomiendo ver este curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 y en particular las entregas relacionadas con consultas a base de datos

Como se explica en el curso las sintaxis de tipo mysql_query son no recomendadas, en su lugar debe usarse mysqli

También habría que aclarar a qué te refieres con que la línea no se ejecuta: ¿te sale un mensaje de error? ¿O por el contrario se muestra el mensaje "Datos guardados" pero luego no aparecen guardados?

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:PHP consulta INSERT en base de datos no funciona values
« Respuesta #2 en: 10 de Mayo 2016, 18:24 »
Hola, deberias pegar cual es el error que te da, para poder tener una idea de lo que te ocurre.

Pero para empezar ya te digo que tu consulta, inserta mal las variables, en lugar de
'. $username .'  debes usar \''.$username .'\'
Debes usar el escape \' para decirle al sql que ahí va una coma '

Espero respuesta, un saludo.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".