вземане на време

systems

Registered
Здравеите опитвам се да запиша часа и датата но заявката неправи запис на часа и дата в база данни въпроса ми е къде ми е грешката как да го накарам да започне да записва час и дата ето ми и кода:

PHP:
<?php
if($_POST['lock'])
{
$time= time();
$cerereSQL = "UPDATE `pvpgn_BNET` SET lock_time='$time' WHERE acct_username='".$_POST['name']."'";
$cerereSQL = "UPDATE `pvpgn_BNET` SET auth_lockk='true' WHERE acct_username='".$_POST['name']."'";
mysql_query($cerereSQL);
echo "<div class='success'>Вие успешно заключихте акаунт: $_POST[name].</div>";
}
?>

аз опитах по следните начини но не се получава и незнам просто къде греша:

PHP:
$time= time();
$cerereSQL = "UPDATE `pvpgn_BNET` SET lock_time='$time' WHERE acct_username='".$_POST['name']."'";


$date=date('j F Y, H:i:s');
$cerereSQL = "UPDATE `pvpgn_BNET` SET lock_time='$date' WHERE acct_username='".$_POST['name']."'";


$cerereSQL = "UPDATE `pvpgn_BNET` SET lock_time='time()' WHERE acct_username='".$_POST['name']."'";
 
Какъв ти е вида на полето? Ако ти е Datetime се подава по специфичен начис date() функцията. Дай си SQL-а на табмицата. :)
 
ето това е полето в което трябва да запише.
Код:
`lock_time` int(11) DEFAULT '0',


иначе ето цялата таблица:
Код:
CREATE TABLE IF NOT EXISTS `pvpgn_BNET` (
  `uid` int(11) NOT NULL DEFAULT '0',
  `acct_username` varchar(32) DEFAULT NULL,
  `username` varchar(32) DEFAULT NULL,
  `acct_userid` int(11) DEFAULT NULL,
  `acct_passhash1` varchar(128) DEFAULT NULL,
  `acct_email` varchar(128) DEFAULT NULL,
  `auth_admin` varchar(16) DEFAULT 'false',
  `auth_normallogin` varchar(16) DEFAULT 'true',
  `auth_changepass` varchar(16) DEFAULT 'true',
  `auth_changeprofile` varchar(16) DEFAULT 'true',
  `auth_botlogin` varchar(16) DEFAULT 'true',
  `auth_operator` varchar(16) DEFAULT 'false',
  `new_at_team_flag` int(11) DEFAULT '0',
  `auth_lockk` varchar(16) DEFAULT 'false',
  `lockk_ip` varchar(32) DEFAULT NULL,
  `lock_time` int(11) DEFAULT '0',
  `unlockk_ip` varchar(32) DEFAULT NULL,
  `ulock_time` int(11) DEFAULT '0',
  `auth_command_groups` varchar(128) DEFAULT '1',
  `acct_lastlogin_time` int(11) DEFAULT '0',
  `webacct_creation_time` int(11) DEFAULT '0',
  `acct_lastlogin_owner` varchar(128) DEFAULT NULL,
  `acct_lastlogin_clienttag` varchar(128) DEFAULT NULL,
  `acct_lastlogin_ip` varchar(32) DEFAULT NULL,
  `acct_reg_ip` varchar(32) DEFAULT NULL,
  `acct_reg_ac` varchar(32) DEFAULT NULL,
  `admin_ctime` int(11) DEFAULT '0',
  `user_ctime` int(11) DEFAULT '0',
  `admin_username` varchar(32) DEFAULT NULL,
  `panel_username` varchar(32) DEFAULT NULL,
  `admin_ip` varchar(32) DEFAULT NULL,
  `user_ip` varchar(32) DEFAULT NULL,
  `admin_on` varchar(32) DEFAULT NULL,
  `user_on` varchar(32) DEFAULT NULL,
  `acct_hero1` varchar(128) DEFAULT NULL,
  `acct_hero2` varchar(128) DEFAULT NULL,
  `acct_hero3` varchar(128) DEFAULT NULL,
  `acct_hero4` varchar(128) DEFAULT NULL,
  `acct_hero5` varchar(128) DEFAULT NULL,
  `acct_hero6` varchar(128) DEFAULT NULL,
  `acct_hero7` varchar(128) DEFAULT NULL,
  `acct_hero8` varchar(128) DEFAULT NULL,
  `acct_hero9` varchar(128) DEFAULT NULL,
  `acct_hero10` varchar(128) DEFAULT NULL,
  `auth_admin_Diablo_II` varchar(128) DEFAULT NULL,
  PRIMARY KEY (`uid`),
  UNIQUE KEY `username2` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
Тъй като полето ти е int трябва да ползваш time();
Пробвай така:
PHP:
$time= time();
$name =addslashes(htmlspecialchars($_POST['name']));
$cerereSQL = mysql_query(("UPDATE pvpgn_BNET SET lock_time='$time' WHERE acct_username='$name'") or die(mysql_error());
 
dakata__92 каза:
Тъй като полето ти е int трябва да ползваш time();
Пробвай така:
PHP:
$time= time();
$name =addslashes(htmlspecialchars($_POST['name']));
$cerereSQL = mysql_query(("UPDATE pvpgn_BNET SET lock_time='$time' WHERE acct_username='$name'") or die(mysql_error());

То като гледам той така е пробвал да го направи. По-скоро проблема идва от взимането на резултата и оформянето му в дата с date();
 
deam0n каза:
dakata__92 каза:
Тъй като полето ти е int трябва да ползваш time();
Пробвай така:
PHP:
$time= time();
$name =addslashes(htmlspecialchars($_POST['name']));
$cerereSQL = mysql_query(("UPDATE pvpgn_BNET SET lock_time='$time' WHERE acct_username='$name'") or die(mysql_error());

То като гледам той така е пробвал да го направи. По-скоро проблема идва от взимането на резултата и оформянето му в дата с date();
Може да не се е получил теста правилно незная :)
 

Back
Горе