2016-03-06 141 views
1

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

在本地主機開發環境它工作,在現場(網絡)沒有。

任何想法?

+1

因爲產品上沒有'token'字段? –

+0

看到第一個答案:) – Sili

回答

1

您的生產數據庫可能與開發環境中的生產數據庫不相似?它顯然缺少現場的'標記'字段。

+0

我添加了prod的數據庫結構。字段'標記'可用,並且查詢在phpmyadmin中起作用 – Sili

0

發現:

剛剛搬進了整個事情從託管商擁有rootserver並沒有更新我的大腦......

數據庫也被搬到了rootserver。 phpmyadmin仍然是虛擬主機...

當然列'令牌'WAS失蹤。

謝謝!

相關問題