Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] No puedo grabar datos MySQL con PHP

Estas en el tema de No puedo grabar datos MySQL con PHP en el foro de PHP en Foros del Web. Tengo una duda: Lo que sucede es que no puedo ingresar un dato a una base de datos, el programa no me manda ningún error, ...
  #1 (permalink)  
Antiguo 26/05/2015, 16:00
 
Fecha de Ingreso: mayo-2015
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta No puedo grabar datos MySQL con PHP

Tengo una duda:

Lo que sucede es que no puedo ingresar un dato a una base de datos, el programa no me manda ningún error, pero la base da datos no captura el dato.
El código lo tengo así.

$conexion=mysql_connect("localhost","root","");

mysql_select_db("proyecto",$conexion);

$query = "INSERT INTO registro_ent_sal_22 (clave_RFID,ent_sal) VALUES ('".$cod."','Entrada')";

mysql_query($query);

La base da datos es como sigue, la tabla que uso se llama registro_ent_sal_22

El campo clave_RFID es un VARCHAR de 16 de longitud, es la llave primaria, y no puede estar nulo

El campo ent_sal es de tipo SET dentro del cual en myphpadmin le puse 'Entrada','Salida'; este no puede ser nulo.

Adicional a eso tengo un campo que se llama registro, el cual es tipo timestamp, este supuestamente es automatico, pero para que no me generara error le di la opcion que pudiese ser nulo.


Lo que les escribi es lo que uso para guardar el dato, cabe destacar que si tengo comunicacion con la base de datos, ya que puedo accesar a ella y obtener datos.

Como les mencionaba, el programa no me marca error, el unico problema es que no se rellenan los registros de la base de datos.
  #2 (permalink)  
Antiguo 26/05/2015, 16:32
Avatar de HitchKevin  
Fecha de Ingreso: noviembre-2011
Ubicación: La Plata, Buenos Aires, Argentina
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: No puedo grabar datos MySQL con PHP

Es probable que estés intentando "pisar" clave_RFID con una igual y al ser primaria no te lo guarda y tampoco te da error.

Deberías probar el INSERT INTO en la consola SQL, es el mejor depurador SQL que vas a tener a mano.
  #3 (permalink)  
Antiguo 26/05/2015, 21:02
 
Fecha de Ingreso: mayo-2015
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Respuesta: No puedo grabar datos MySQL con PHP

Cita:
Iniciado por HitchKevin Ver Mensaje
Es probable que estés intentando "pisar" clave_RFID con una igual y al ser primaria no te lo guarda y tampoco te da error.

Deberías probar el INSERT INTO en la consola SQL, es el mejor depurador SQL que vas a tener a mano.
La tabla actualmente está vacía, así que no creo que sea error de llave primaria.
  #4 (permalink)  
Antiguo 26/05/2015, 22:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: No puedo grabar datos MySQL con PHP

Ok... ¿Y probaste insertar manualmente desde el phpMyadmin, algo como por ejemplo:
Código MySQL:
Ver original
  1. INSERT INTO registro_ent_sal_22 (clave_RFID,ent_sal)
  2. VALUES ('abcdefghijk','Entrada')
A ver qué pasa?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 27/05/2015, 20:50
 
Fecha de Ingreso: mayo-2015
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: No puedo grabar datos MySQL con PHP

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Ok... ¿Y probaste insertar manualmente desde el phpMyadmin, algo como por ejemplo:
Código MySQL:
Ver original
  1. INSERT INTO registro_ent_sal_22 (clave_RFID,ent_sal)
  2. VALUES ('abcdefghijk','Entrada')
A ver qué pasa?
Ya pude, solo elimine la tabla y la volví a crear, agregue un campo INT con auto incremento y llave primaria.

Etiquetas: appserv, database, mysql, phpmyadmin
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 12:29.