2015-12-16 2 views
1

Je reçois une valeur de chaîne dans php. Il montre toutes les listes connexes de la base de données, mais ma question ici est sur la barre latérale. Je veux afficher l'élément de liste associé de la même table, mais il obtient la liste entière, même la ligne qui est déjà affichée sur le corps principal. Alors, pourriez-vous m'aider s'il vous plaît, pour cacher la ligne déjà montrée.Masquage de la valeur particulière dans php

$queryy = "SELECT * FROM cate_websites WHERE s = 'approved' ORDER BY rand()"; 
$result = mysqli_query($con1,$queryy); 
$allrows = mysqli_num_rows($result); 
if ($allrows > 0){ 
    while ($row_result =mysqli_fetch_assoc($result)) { 
     $eid = $row_result['cid']; 
     $etitle =$row_result['title']; 
     $eimage = $row_result['img1']; 
     $edesc = substr($row_result['meta'],0,100); 
     $epermalink=$row_result['permalink']; 
     if($epermalink == $_GET['articles']) { 
      echo" here it should not display the get value but it show all the rest of the values"; 
     } 
    } 
} 
+0

Pourriez-vous s'il vous plaît utiliser la ponctuation, la première phrase est très difficile à lire. – HoneyBadger

+0

OPnly écho les données si la condition est fausse: 'if ($ epermalink! = $ _GET ['articles']) { // echo ici }' – Steve

+0

Je ne pouvais pas comprendre ce que vous voulez faire. Steve a suggéré! =, Je pense que je vais aider, sinon, s'il vous plaît élaborer. – CyberBoy

Répondre

0

Je pense que vous souhaitez ignorer le lien particulier de la liste. Corrigez-moi si je me trompe.

La requête devrait ressembler à ceci.

$queryy = "SELECT * FROM cate_websites 
WHERE s = 'approved' and permalink!='".$_GET['articles']."' 
ORDER BY rand()"; 

commentaire si vous pensez que ce n'est pas la réponse attendue. (Pls également ajouter des filtres et tout comme ce sera une injection assez sujette si elle est utilisée comme ça)