Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Fifa79
    Registrato dal
    Sep 2009
    Messaggi
    95

    Eliminare duplicati dai record di una tabella

    Salve, ho usato una query per tirare fuori da una tabella dei record (che poi sarebbero una specie di tag) ed essendo che ci sono tantissimi duplicati (inserisco manualmente i tag per ogni software) avrei bisogno di una funzione php che mi eliminasse i duplicati e mi tirasse fuori un solo termine

    La query è la seguente:
    codice:
    <?
    $query_tag="SELECT * FROM notizia";
    $result_tag=mysql_query($query_tag) or die ($query_tag);
    $row_tag=mysql_fetch_array($result_tag);
    ?>
      <? if ($row_tag["tag"]!= NULL)	{ ?>
      <? while($row_tag=mysql_fetch_array($result_tag)) { ?>
      <a href="/tags/<?=$row_tag["tag"]?>.html" title="<?=ucfirst($row_tag["tag"])?>">
      <?=ucfirst($row_tag["tag"])?>
      </a> |
    					    <? } ?>
    					    <? } ?>
    Thanks
    Giochi Gratis Online Oh! Come vorrei essere ignorante... ehi! Un momento! Ma io lo sono per davvero!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Intanto un paio di cose sul tuo codice:
    1) usa sempre <?php e non <? lo short tag può non funzionare perché si confonde con altri tag, per esempio quello per XML

    2) a cosa ti serve fare
    Codice PHP:
    $row_tag=mysql_fetch_array($result_tag);
    if (
    $row_tag["tag"]!= NULL
    Parti direttamente con
    Codice PHP:
    while($row_tag=mysql_fetch_array($result_tag)) { 
    anche perché come fai tu ti perdi il primo risultato della query.

  3. #3
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    select DISTINCT.....e non ti tira fuori i duplicati......In questi casi è preferibile evitare query generiche....sii più specifico nell'estrazione dati

  4. #4
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    un dubbio.....
    vuoi "eliminare i duplicati" dal database......o un'interrogazione che non tiri fuori i duplicati?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.