2014-04-29 4 views
1

템플릿 시스템으로 페이지를 생성 할 수있는 CMS 시스템을 만들었습니다. 아주 간단하고 효과적입니다. 내가 만든 페이지의 목록을 만드는 관리 인터페이스에서 스크립트 (각각의 편집 페이지에 링크하는 동시에),하지만 스크립트가 제대로 작동하지 않습니다 : 그것은 수동으로 삽입하여 만든 페이지를 보여줍니다 데이터는 PHPmyadmin에 있지만 CMS 시스템을 통해 만든 데이터는 아닙니다.mysqli_fetch_array가 업데이트되지 않습니다

이미 데이터베이스를 확인했으며 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> 
+0

당신이 얻는 동안 –

+1

이 보여주는 것은 print_r ($ row)에서 삽입을 시도하고 id는 0이 아니겠습니까? –

+0

여기에서 구조화 된 방식으로 모든 링크를 단일 'li'쌍으로 만듭니다. 당신이 말하는 오류는 아니지만 여전히 문제가 될 것입니다. – ethrbunny

답변

0

당신이 하나 개의 배열에 저장합니다 그래서 당신은

이 인출하려고 지금이

$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); 

처럼, 당신의 VAR의 값을 가져 오는 동안 그 밖에, 여기에 실수를했을

print_r($arr); 
관련 문제