2014-04-29 9 views
1

J'ai créé un système CMS dans lequel vous pouvez créer des pages avec un système de template. Très simple et ça marche. J'ai un script sur l'interface d'administration qui fait une liste de toutes les pages créées (en même temps qu'ils lient à la page d'édition respective), mais le script ne fonctionne pas correctement: Il montre les pages que j'ai créées par insertion manuelle de les données dans PHPmyadmin mais pas celles que j'ai créées via le système CMS.mysqli_fetch_array ne pas mettre à jour

J'ai déjà vérifié la base de données et les pages que j'ai créées en utilisant mon système CMS sont là. Quelqu'un peut-il repérer l'erreur? Merci d'avance!

<?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

essayez print_r ($ row) dans ce que vous obtenez –

+1

est l'affichage est 1 sur l'insertion, et les ID ne sont pas 0? –

+0

La façon dont vous l'avez structurée ici vous permettra de mettre chaque lien dans une seule paire de «li». Pas l'erreur dont vous parlez mais qui sera toujours un problème. – ethrbunny

Répondre

0

Vous avez fait erreur ici, qu'en dehors de tout que vous essayez de chercher la valeur var, vous devez enregistrer dans un tableau, comme celui-ci

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

maintenant essayer de chercher ce,