我想通过php添加一行到mysql。字段列表中的未知列'X'
总之,代码如下:
$email = mysqli_real_escape_string($mysqli, $_POST['email']);
$token = md5(uniqid(rand(), true));
$mysqli->query('SET NAMES utf8');
$insertsignup = "INSERT INTO `betasignup`(`signupDate`, `email`, `token`, `activated`) SELECT CURDATE(), '" . $email . "', '" . $token . "', 'N';";
echo $insertsignup;
$insert = $mysqli->query($insertsignup) or
die(mysqli_error($mysqli));
的“回声”插入调试查询。
输出:
INSERT INTO
betasignup
(signupDate
,token
,activated
)SELECT CURDATE(), '[email protected]', '58d15fe49629b3942a58acfb64a0cb07', 'N';
依次为:
在 '字段列表'未知列 '令牌'
下面是表:当插入
CREATE TABLE IF NOT EXISTS `betasignup` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`signupDate` date NOT NULL,
`email` text NOT NULL,
`token` text NOT NULL,
`activated` enum('Y','N') NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
查询作品完美phpmyadmin或mysql-commandline。
在本地主机开发环境它工作,在现场(网络)没有。
任何想法?
因为产品上没有'token'字段? –
看到第一个答案:) – Sili