开发者社区> 问答> 正文

为什么当另一个人不这样做时,为什么不更新数据库中的位置

因此,我尝试更改参考标题下的参考顺序,因为在一个参考下有多个参考,但这里的问题是我无法更改它们的顺序。如果我只是将代码直接放入phpmyadmin中,它就可以工作,但是由于某种原因,它似乎在这里并不起作用。

而且我不知道为什么。我试着抓住,但没有给我任何错误

这是我的方法

public function changeHeadingPositions(array $positions) {

$count = count($positions);

$return = '';

for ($i=1; $i <= $count ; $i++) { 
    $sql = 'UPDATE ' . $this->headingsTable . ' SET position = :pos WHERE headingID = :headingID';
    $sql = $this->connect()->prepare($sql);
    $sql->execute(['pos' => $i, 'headingID' => (int)$positions[$i-1]]);

    $return = $return . ' Otsikon ' . $positions[$i-1] . ' sijainti on nyt ' . $i . '<br>';
}

return $return;

}

public function changeReferencePositions(array $positions) {

$count = count($positions);

$return = '';

for ($i = 1; $i <= $count; $i++) {
    $sql = 'UPDATE ' . $this->refsTable . ' SET position = :pos WHERE refID = :refID';
    $sql = $this->connect()->prepare($sql);
    $sql->execute(['pos' => $i, 'refID' => (int)$positions[$i-1]]);

    $return = $return . ' Referenssin ' . $positions[$i-1] . ' sijainti on nyt ' . $i . '<br>';
}

return $return;

} 这是我用来调用它的代码

declare(strict_types =1); include 'includes/class-autoloader.inc.php';

$array0 = array(4, 3, 2, 1);

$object = new Reference(); echo $object->changeHeadingPositions($array0);

$array1 = array(5, 4, 3, 2, 1);

echo $object->changeReferencePositions($array1); 那我在做什么错?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-15 16:04:01 401 0
1 条回答
写回答
取消 提交回答
  • 好的,我通过在数据库中被称为引用''的refsTable的末尾添加这些来修复它。

    所以现在代码看起来像这样。

    public function changeReferencePositions(array $positions) {

        $count = count($positions);
    
        $return = '';
    
        for ($i = 1; $i <= $count; $i++) {
    
            $sql = 'UPDATE `' . $this->refsTable . '` SET position = :pos WHERE refID = :refID';
            $sql = $this->connect()->prepare($sql);
            $sql->execute(['pos' => $i, 'refID' => (int)$positions[$i-1]]);
    
            $return = $return . ' Referenssin ' . $positions[$i-1] . ' sijainti on nyt ' . $i . '<br>';
    
        }
    
        return $return;
    }
    

    似乎MySQL不喜欢没有这些``引用的引用

    2019-11-15 16:04:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云数据库案例集下载 立即下载
数据库2025 V3 立即下载
数据库异地备份及不还原快速查询备份集最佳实践 立即下载