Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Porque no puedo introducir los datos?

Estas en el tema de Porque no puedo introducir los datos? en el foro de Bases de Datos General en Foros del Web. Hola. Estoy aprendiendo acerca de las bases de datos, tengo el formulario, la tabla creada, lo que no puedo es introducir los datos en la ...
  #1 (permalink)  
Antiguo 21/01/2011, 13:01
 
Fecha de Ingreso: octubre-2010
Mensajes: 33
Antigüedad: 13 años, 6 meses
Puntos: 0
Porque no puedo introducir los datos?

Hola. Estoy aprendiendo acerca de las bases de datos, tengo el formulario, la tabla creada, lo que no puedo es introducir los datos en la base de datos, cuando doy enviar me salta que "no puede introducir datos",aca dejo la formula para que alguien me diga que estoy haciendo mal. Gracias
<?php
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$dni = $_POST['dni'];
if ($nombre!="" && $apellido!=""&& $dni!=""){
mysql_connect("mysql6.000webhost.com","xxxxxxx","x xxxxxxx") or die ("no puede conectar con el servidor");
mysql_select_db("xxxxxxxxx");
mysql_query("INSERT INTO datos de empleados(nombre,apellido,dni) values('$nombre','$apellido','$dni')")or die ("no puede introducir datos");}
?>

Puede que en lugar de "INSERT INTO" tenga que usar SELECT *FROM ? es esto relevante?
  #2 (permalink)  
Antiguo 21/01/2011, 13:16
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Porque no puedo introducir los datos?

Saludos

Utiliza la funcion mysql_error para revisar que error te esta arrojando la BD.

Código PHP:
Ver original
  1. or die ("no puede introducir datos".mysql_error());
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 21/01/2011, 13:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Porque no puedo introducir los datos?

Cita:
Puede que en lugar de "INSERT INTO" tenga que usar SELECT *FROM ? es esto relevante?
Si te planteas esa pregunta, mejor vuelve a leer el manual de SQL...

No. Sólo dos sentencias de MySQL pueden insertar datos: INSERT y REPLACE y tienen similares sintaxis. SELECT sólo puede insertar datos cuando cumple las funciones del VALUE , en el caso de INSERT INTO ... SELECT ...., pero el INSERT debe estar.
Tu problema parece ser de sintaxis de SQL: Los nombres de las tablas no pueden contener espacios. Si los tienen, deben estar encerrados ente acentos inversos (`):
Código MySQL:
Ver original
  1. INSERT INTO `datos de empleados`(nombre, apellido, dni)
  2. VALUES('$nombre','$apellido','$dni')
Pero esencialmente no deben usarse espacios o signos de puntuación en los nombres de bases, tablas o campos, ya que producen errores de sintaxis.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 21/01/2011, 14:35
 
Fecha de Ingreso: octubre-2010
Mensajes: 33
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Porque no puedo introducir los datos?

En efecto hay un error sintaxis de acuerdo al mensaje que me larga, pero ahora lo hice con los acentos inversos e igual no me acepta ,aunque si me toma los valores(en el mensaje de error).
  #5 (permalink)  
Antiguo 21/01/2011, 14:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Porque no puedo introducir los datos?

tu tabla se llama 'datos de empleado'?? con esa sintaxis?
  #6 (permalink)  
Antiguo 21/01/2011, 14:54
 
Fecha de Ingreso: octubre-2010
Mensajes: 33
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Porque no puedo introducir los datos?

Perdón el error fue mio ahora si funciona me equivoqué de acento para encerrar, puse el correcto no el inverso. Muchas gracias y perdon por mi ignorancia, ya volveré con otra duda. Que será la forma de enviar esos datos u un mail determinado.
  #7 (permalink)  
Antiguo 21/01/2011, 15:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Porque no puedo introducir los datos?

Trata de evitar ser demasiado creativo en los nombres de las tablas. Que el sistema pueda aceptar ciertos caracteres bajo ciertas condiciones no significa que debas usarlos. Escribir las denominaciones más ortodoxamente, por ejemplo suplantando los espacios con "_", t e ayuda en el futuro a no tener que depender de recordar los acentos inversos para que la cosa funcione bien.
Con el tiempo verás que es mejor ajustarse a lo estandarizado, porque siempre funciona mejor y siempre.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: introducir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:21.