2012-05-03 2 views
0

У меня есть система бронирования, в которой, когда пользователь отправляет полет, их данные отправляются в таблицу mySQL с именем .Вставка переменной PHP в таблицу mySQL

Это структура выглядит следующим образом:

 
Name   Type(Length) Null  Default 

name   varchar(60)  No  noname 
address1  varchar(60)  No  noaddress 
address2  varchar(60)  No  noaddress2 
county  varchar(60)  No  nocounty 
postcode  varchar(32)  No  nopostcode 
customer  tinyint(4)  No  
seats  varchar(11)  No  0 
number  tinyint(4)  No  0 
class  varchar(11)  No  noclass 
username  varchar(60)  No  nousername 

Теперь мой скрипт добавляет все детали без проблемы - в username колонки - для одного столбца, за исключением. Я использую этот код: $query = "INSERT INTO OABS_customers (username) VALUES ('$user')"; (любезно предоставленный eggyal), чтобы занести зарегистрированное имя пользователя (которое хранится в файле cookie ID_my_site и $user = $_COOKIE['ID_my_site'] - и я проверил это, и он содержит имя пользователя зарегистрированного пользователя) и добавьте его в таблицу имени пользователя, однако это, похоже, не работает, и вместо этого отображает значение по умолчанию nousername.

Если кто-то может помочь в изменении этого вопроса, я был бы очень признателен.

+0

Вы на самом деле имели в виду «строку под названием' id' », или она должна была быть« колонкой »? – eggyal

+0

woops, мой плохой - действительно. – mlazim14

+0

(Удаление моего ответа, потому что оно больше не относится к вашему обновленному вопросу). – eggyal

ответ

0

Вам необходимо изменить механизм входа в систему, чтобы отслеживать идентификатор пользователя для сеанса. Сохраните идентификатор в памяти или в файле cookie.

Как только вы можете сохранить идентификатор пользователя, вы можете сохранить его в БД.

+0

Хранение его в cookie не было бы особенно мудрым ... пользователь мог бы изменить его самостоятельно! – eggyal

+0

Если вы храните идентификатор пользователя в файле cookie и сразу же сохраняете его в БД, это не должно быть проблемой. Помните, что вам нужно переписывать файл cookie каждый раз, когда кто-то входит в систему. –

+0

Если вы полагаетесь на значение в этом файле cookie, чтобы дать вам идентификатор пользователя в разных точках во время сеанса, и они изменяют файл cookie, чтобы предоставить вам ложный идентификатор, то это может вызвать всевозможные проблемы ... – eggyal

Смежные вопросы