Insertar variable PHP en la tabla mySQL
Frecuentes
Visto 407 veces
0
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.
1 Respuestas
0
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 php mysql insert or haz tu propia pregunta.
¿De verdad quisiste decir "una fila llamada
id
", ¿o se suponía que era "columna"? - eggyal(Eliminar mi respuesta porque ya no es relevante para su pregunta actualizada). - eggyal