← Desenvolvimento

Questão simples de MySQL: Guardar hora ou data do login

Lida 15273 vezes

Offline

bonsempregos 
Membro
Mensagens 2008 Gostos 7
Feedback +3

Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

mete ai um export da db, para ver a estrutura dessa tabela (podes/deves apagar os rows obviamente)
Offline

djdrumn 
Membro
Mensagens 67 Gostos 1
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

mete ai um export da db, para ver a estrutura dessa tabela (podes/deves apagar os rows obviamente)

Não fiz export mas aqui está a estrutura:

 #    Column    Type          Collation    Attributes    Null    Default    Extra
1    id    int(11)                         No    None    AUTO_INCREMENT
2    login    varchar(64)    utf8_general_ci       No    None
3    password    varchar(64)    utf8_general_ci       No    None
4    data    text          utf8_general_ci       No    None


EDIT: Epah, isto no fim de publicar ficou estranho! :P

Mas penso que dá para perceber, visto ser pouca coisa. :)
Offline

bonsempregos 
Membro
Mensagens 2008 Gostos 7
Feedback +3

Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

editado: esquece... os campos tao ai..
Offline

Roberto Francisco 
Membro
Mensagens 669 Gostos 1
Feedback +3

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

O que não está bem é o nome do campo em vez de ser data_registo como indiquei é data.
Offline

djdrumn 
Membro
Mensagens 67 Gostos 1
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

O que não está bem é o nome do campo em vez de ser data_registo como indiquei é data.

Sim, mas isso eu alterei para poder corresponder, naturalmente. :)

Ainda assim, obrigado pelo aviso pois eu poderia não ter reparado.

Aqui fica o export:

===Database ***********

== Table structure for table users

|------
|Column|Type|Null|Default
|------
|//**id**//|int(11)|No|
|login|varchar(64)|No|
|password|varchar(64)|No|
|data|text|No|
== Dumping data for table users

|1|utilizador|senha|
== Table structure for table users

|------
|Column|Type|Null|Default
|------
|//**id**//|int(11)|No|
|login|varchar(64)|No|
|password|varchar(64)|No|
|data|text|No|
Offline

djdrumn 
Membro
Mensagens 67 Gostos 1
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

Boas,

Lembrei-me agora de uma coisa.

Visto que o que eu pretendo, básicamente, é registar se o pessoal entra ou não no site, para fazer a validação, não tenho necessáriamente que ter a data.

Basta ter um campo que incrementa cada vez que o pessoal entra...

Obrigado.
Offline

Roberto Francisco 
Membro
Mensagens 669 Gostos 1
Feedback +3

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Se a tabela já tiver valores do user tens de recorrer ao UPDATE em vez do INSERT. #-o
Offline

djdrumn 
Membro
Mensagens 67 Gostos 1
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

Se a tabela já tiver valores do user tens de recorrer ao UPDATE em vez do INSERT. #-o

Sim, já tem. A ideia é assim que esse mesmo utilizador fizer o login, aquilo regista esse login.

Básicamente queremos saber quem já entrou pois ao entrar significa que o cliente está confirmar a ida ao evento.
Offline

Roberto Francisco 
Membro
Mensagens 669 Gostos 1
Feedback +3

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Código: [Seleccione]
$query = mysql_query("UPDATE ops_users SET valido = 1 WHERE id_user = '$id_user'") or die(mysql_error());
Offline

djdrumn 
Membro
Mensagens 67 Gostos 1
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

Continua sem funcionar! Estou a dar em doido...

Será que o campo na BD está bem definido? Agora defini-o como VARCHAR (32).

Será que ele no código do index.php está bem inserido onde está?

Não estou a perceber... :(
Offline

Roberto Francisco 
Membro
Mensagens 669 Gostos 1
Feedback +3

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Código: [Seleccione]
$query = mysql_query("UPDATE ops_users SET valido = '1'") or die(mysql_error());
valido é o nome do campo
Offline

djdrumn 
Membro
Mensagens 67 Gostos 1
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

Sim isso também sei. :)

Mas obrigado ainda assim uma vez mais.

Já agora, reparei no código que estou a inserir isto depois deste código:

Código: [Seleccione]
cleanMemberSession($row["password"]);

header("Location: index2.php");

Será que, como eu estou a querer ir ler a password que o pessoal está a inserir, eu ao colocar o código depois do "cleanMemberSession" ele já não tem nada para ler na variável "$password", certo?
Offline

Roberto Francisco 
Membro
Mensagens 669 Gostos 1
Feedback +3

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Código: [Seleccione]
field_validator("password", $_POST["password"], "string", 4, 15);

if($messages){
doIndex();
$query = mysql_query("UPDATE ops_users SET valido = '1'") or die(mysql_error());

exit;
}
Offline

djdrumn 
Membro
Mensagens 67 Gostos 1
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

Tentei o código dessa forma e tentei desta forma também:

Código: [Seleccione]
$query=mysql_query("UPDATE users SET valido='1' WHERE password='$password'") or die(mysql_error());
Não funcionou de nenhuma maneira... :(

Não estou a perceber nada disto... cada vez fico mais confuso! Isto devia ser algo simples, certo?
Offline

Roberto Francisco 
Membro
Mensagens 669 Gostos 1
Feedback +3

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Bom, acho que assim não vamos lá, se quiseres posso aceder ao projecto e ver como tens isso, envia-me pm se quiseres.