02. april 2006 - 13:10
Der er
9 kommentarer og 1 løsning
skriver ikke dato til mysql
Jeg er begyndt at skrive mine script med globals = off det volder mig nogle små problemer, så jeg søger lige lidt hjælp. setlocale( "LC_ALL", "da_DK" ); putenv( "PHP_TZ=Europe/Copenhagen" ); $date_format = "d-m-Y H:i:s"; $tid = time(); $tid = date($date_format, $tid); require("db_ind.php"); mysql_query("UPDATE user set lastlogin = '$tid' WHERE brugernavn = '$brugernavn'");
Annonceindlæg fra Lenovo
02. april 2006 - 13:13
#1
Hvor kommer $brugernavn fra ?
02. april 2006 - 13:23
#2
det er et login script hvor den skal smide login dato ind i db <?php session_start(); if(isset($_POST["brugernavn"], $_POST["password"])) {
02. april 2006 - 13:33
#3
Så skal $brugernavn også være $_POST['brugernavn']
02. april 2006 - 13:50
#4
så går den i baglås når jeg gør dette mysql_query("UPDATE user set lastlogin = '$tid' WHERE brugernavn = '$_POST['brugernavn']'"); eller mysql_query("UPDATE user set lastlogin = '$tid' WHERE brugernavn = $_POST['brugernavn']");
02. april 2006 - 13:56
#5
har fået brugernavn til at virke nu med $brugernavn = $_SESSION["brugernavn"]; men den skriver dato som 0
02. april 2006 - 14:07
#6
Hvilken data type er lastlogin ?
02. april 2006 - 14:13
#7
varchar(20) og det har virket med globals = on
02. april 2006 - 14:37
#8
Prøv sådan her så vi kan se hvad der sker: $sql = "UPDATE user set lastlogin = '$tid' WHERE brugernavn = '$brugernavn'"; echo $sql; mysql_query($sql) or die(mysql_error());
02. april 2006 - 15:01
#9
har fået det til at virker nu det var en fejl 40 havde ef en eller anden grund ikke fået ; med efter $_SESSION["brugernavn"] skriv et svar så du kan få dine point ;)
02. april 2006 - 15:26
#10
Sådan kan det gå ;)
Vi tilbyder markedets bedste kurser inden for webudvikling