我想通過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