Visualizzazione risultati 1 fino 3 di 3

Discussione: while query sql che mostra due volte i risultati

  1. #1
    Guest

    Predefinito while query sql che mostra due volte i risultati

    Ragazzi, mi sto sbattendo e non riesco a capire qual è il problema.

    Allora, ho una tabella con i seguenti campi:
    Codice:
    | id | name | www | nation |
    Ora, dentro ho circa 120 records, e per mostrarli ho questo codice:
    Codice PHP:
    $sql = 'SELECT * FROM ' . BANDS_LABELS_TABLE;
    if (!(
    $result = $db->sql_query($sql, false, 'bands_labels_')))
    {
    message_die(GENERAL_ERROR, 'Could not query bands labels', '', __LINE__, __FILE__, $sql);
    }
    while(
    $row = $db->sql_fetchrow($result))
    {
    $label[$row['id']] = array(
    'name' => $row['name'],
    'site' => str_replace('http://', '', $row['www']),
    'flag' => $row['nation'],
    );
    }
    Se eseguo un foreach in questo modo:
    Codice PHP:
    foreach($label as $id => $camp)
    {
    $template->assign_block_vars('label', array(
    'VALUE' => $value,
    'NAME' => $label[$value]['name'],
    'BREAK' => (($value % 2) == 0) ? '<br clear="all" />' : '',
    'CHECKED' => (in_array($value, $band_label)) ? 'checked="checked"' : '',
    ));
    }
    Mi vergono mostrati i dati due volte.

    Come posso risolvere?

  2. #2
    Guest

    Predefinito

    Non so se sei costretto ad usare quel codice, ma io lo riscriverei daccapo.

  3. #3
    Guest

    Predefinito

    Allora, l'errore era nella tabella, non so perchè ma i valori eranno doppi

    Comunque consigliami. In poche parole quelle sono variabili globali, che andrò ad utilizzare quando mostro altri risultati, infatti essendo "globali" le inserisco in cache.

    Accetto consigli

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •