Insertar variable PHP en la tabla mySQL

Tengo un sistema de reservas, en el que una vez que un usuario reserva un vuelo, sus detalles se envían a una tabla mySQL llamada OABS_customers.

Su estructura es la siguiente:

Tipo de nombre (longitud) Nulo Nombre predeterminado varchar(60) No noname address1 varchar(60) No noaddress address2 varchar(60) No noaddress2 condado varchar(60) No nocounty código postal varchar(32) No nopostcode cliente tinyint(4) No asientos varchar (11) No 0 number tinyint(4) No 0 class varchar(11) No noclass nombre de usuario varchar(60) No nousername

Ahora, mi secuencia de comandos agrega todos los detalles sin problemas, excepto una columna, la username columna. Estoy usando este código: $query = "INSERT INTO OABS_customers (username) VALUES ('$user')"; (proporcionado amablemente por eggyal) para tomar el nombre de los usuarios registrados (que se almacena en la cookie ID_my_site y $user = $_COOKIE['ID_my_site'] - y lo probé y contiene el nombre de usuario del usuario que inició sesión) y lo agrego a la tabla de nombres de usuario, sin embargo, esto no parece funcionar, y en su lugar muestra el valor predeterminado de nousername.

Si alguien pudiera ayudar a corregir este problema, se lo agradecería mucho.

preguntado el 03 de mayo de 12 a las 16:05

¿De verdad quisiste decir "una fila llamada id", ¿o se suponía que era "columna"? -

(Eliminar mi respuesta porque ya no es relevante para su pregunta actualizada). -

1 Respuestas

Debe modificar su mecanismo de inicio de sesión para rastrear la ID de usuario para la sesión. Guarde la identificación en la memoria o en una cookie.

Una vez que pueda almacenar la identificación de usuario, ahora puede guardarla en la base de datos.

contestado el 03 de mayo de 12 a las 16:05

Almacenarlo en una cookie no sería particularmente inteligente... ¡el usuario podría cambiarlo por sí mismo! - huevo

Si almacena la identificación de usuario en una cookie y la guarda de inmediato en la base de datos, no debería ser un problema. Recuerde que debe volver a escribir la cookie cada vez que alguien inicie sesión. - Ingeniero de Internet

Si confía en el valor de esa cookie para proporcionarle la identificación del usuario en varios puntos durante su sesión y modifican la cookie para proporcionarle una identificación falsa, entonces podría causar todo tipo de problemas... - huevo

...bueno, la audiencia de mi sitio es un grupo de tecnología bastante baja, dudo que alguno de ellos ingrese a la configuración de su navegador y comience a cambiar las cookies, o escriba un script para hacerlo. Además, cambiar la cookie aquí no les beneficia de ninguna manera. - mlazim14

Esto se puede resolver fácilmente agregando una información adicional a la cookie. Mientras guarda la ID en la base de datos, si ambas piezas no coinciden, sabrá que han cambiado la cookie. - Ingeniero de Internet

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.