从PHP填充表时出错

时间:2017-05-10 11:03:22

标签: php mysql

我尝试从SQL填充我的表PHP,但结果始终为0。 我的表格未考虑我的邮件files xslx

的更新

我的代码如下:

public function save(\...\Parse\Article $article, \Floose\\LRU $lru){
    $IdLRU=$lru->getId();
    $LRU=$lru->getLRU();
    $designation=$article->getDesigniation();
    $articleid= $article->getId();
    if ($LRU == "Unspecified") {
        $IdLRU = 40;
    } 

    else{
                if ($LRU != 'new'){
                    $check= $this->_db->query("SELECT `ID_LRU` FROM `lru` WHERE `LRU` ='".$LRU."'");
                    return true;
                }

                else if ($check->rowCount() == 0) {
                    $this->_db->query("INSERT INTO `lru` (`ID_LRU`, `LRU`) VALUES ('".$IdLRU."', '".$LRU."');");
                    $requete2 =$this->_db->query("SELECT `ID_LRU` FROM `lru` WHERE `LRU` ='".$LRU."'");
                    while($data = $requete2->fetch())
                    {
                    $IdLRU=$data['ID_LRU'];
                    }

                }
                else{
                    while($data = $check->fetch())
                    {
                    $IdLRU=$data['ID_LRU'];
                    }
                }
    }
The structure of my table is:

(ID_LRU, LRU) --> (int auto_increment, varchar)

你能告诉我,问题出在我的要求中吗?

1 个答案:

答案 0 :(得分:0)

根据您的帖子,您的ID_LRUAUTO_INCREMENT列,可能意味着它是主键列。由于您尝试在关键列中插入null,因此您的以下查询错误并且应该通过错误

_db->query("INSERT INTO `lru` (`ID_LRU`, `LRU`) VALUES (NULL,