mysqli_fetch_array 未更新

Posted

技术标签:

【中文标题】mysqli_fetch_array 未更新【英文标题】:mysqli_fetch_array not updating 【发布时间】:2014-06-15 10:23:25 【问题描述】:

我创建了一个 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>

【问题讨论】:

尝试 print_r($row) in while 你得到什么 insert上显示的是1,id不是0吗? 您在此处的结构方式会将每个链接放入一个“li”对中。不是您所说的错误,但仍然会成为问题。 @user3052629 很好发现!它是 0。在数据库中,我将它作为 Enum,具有 '0'、'1' 值但没有默认值。问题解决了!真的很感谢! @ethrbunny 为什么会有问题?它正在按我的意愿工作......foundation.zurb.com/docs/components/dropdown.html 【参考方案1】:

你在这里做错了,当你试图获取 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);

【讨论】:

以上是关于mysqli_fetch_array 未更新的主要内容,如果未能解决你的问题,请参考以下文章

PHP / MySQL / AJAX - 更新多个数据

RCP 应用程序:“检查更新”返回“未找到更新”

Firebase pod 更新未更新

UIScrollView zoomScale 初始更新后未更新

EF 更新未更新 GridView

SQL Server修改表的时候出现错误:未更新任何行