mysqli_fetch_array没有更新

时间:2014-04-29 12:59:15

标签: php database html5 mysqli phpmyadmin

我创建了一个CMS系统,您可以使用模板系统创建页面。很简单,它的工作原理。我在管理界面上有一个脚本,它创建了所有已创建页面的列表(同时它们链接到相应的编辑页面),但脚本无法正常工作:它显示了我通过手动插入创建的页面PHPmyadmin中的数据,但不是我通过CMS系统创建的数据。

我已经检查了数据库,我使用CMS系统创建的页面就在那里。有人能发现错误吗?提前谢谢!

<?php
    require_once "../scripts/conector.php";

    if (!$_GET['pid']) {
    $pageid = '1';
    } else {
        $pageid = preg_replace('/[^0-9]/', "", $_GET['pid']); // filter everything but numbers for security
    }

    $sqlCommand = "SELECT id, producent FROM pages WHERE showing='1' ORDER BY id ASC"; 
    $query = mysqli_query($myConnection, $sqlCommand) or die('Error: ' . mysqli_error($myConnection)); 

    $producentnamn = '';
    while ($row = mysqli_fetch_array($query)) { 
        $pid = $row["id"];
        $producent = $row["producent"];
        $producentnamn .= '<a href="edit_page.php?pid=' . $pid . '">' . $producent . '</a>';
    } 
    mysqli_free_result($query);
?>

<ul class="f-dropdown" id="drop1">
   <li><?php echo $producentnamn; ?></li>
</ul>

1 个答案:

答案 0 :(得分:0)

你在这里犯了错误,在你试图获取var的值时在外面,所以你必须将它保存在一个数组中,就像这样

$arr=array();
while ($row = mysqli_fetch_array($query)) { 
        $pid = $row["id"];
        $producent = $row["producent"];
        $producentnamn .= '<a href="edit_page.php?pid=' . $pid . '">' . $producent . '</a>';
       $arr[]=$producentnamn;
    } 
    mysqli_free_result($query);

现在尝试获取此内容,

print_r($arr);