Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Id da collegare

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    83

    Id da collegare

    Premetto che non sono espertissima di php...
    Non capisco qui che errore faccio, mi spiego:dovrebbero esserci delle caratteristiche precise per ogni categoria (Es. categoria buste - granatura, peso, dimensione. Ora per ogni categoria è associato un prodotto... ma ogni prodotto in base alla categoria di appartenenza deve visualizzare solo le sue caratteristiche specifiche. Ho quindi creato due tabelle,una:
    caratteristica_id int(11) No None
    categories_id int(11) No None
    caratteristica_name text latin1_swedish_ci No None
    PRIMARY BTREE Sì No caratteristica_id 0 A
    categories_id 2 A
    e l'altra in cui al posto di categories_id ho messo products_id e al posto di caratteristica_name, caratteristica_descrizione. Il problema è che mi restituisce valori a caso in tutti i prodotti e non i valori associati al prodotto stesso...

    Codice PHP:
    <?php
    //tabella nome caratteristica legata a categories_id
     
    $sql1 "select caratteristica_id, caratteristica_name
    from  caratteristiche
    where   caratteristica_id  = '"
    . (int)$_GET['categories_id'] . "'" ;
    $caratteristica_info $db->Execute($sql1);
    $caratteristica_name $caratteristica_info->fields['caratteristica_name'];
    echo 
    $caratteristica_name;
    //tabella descizione caratteristica legata a products_id    
    $sql2 "select caratteristica_id, caratteristica_descrizione
    from  caratteristiche_to_products 
    where   caratteristica_id  = '"
    . (int)$_GET['products_id'] . "'" ;
    $caratteristica $db->Execute($sql2);
    $caratteristica_descrizione $caratteristica->fields['caratteristica_descrizione'];
    echo 
    $caratteristica_descrizione;
    ?>
    Questo è il mio codice dove devo ancora inserire un ciclo per visualizzare tutte le caratteristiche di ogni prodotto... cosa sbaglio?
    Grazie per la pazienza infinita e spero di non essere stata troppo "araba" nella spiegazione!
    Ciao a Tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    83
    Mi sapreste dare anche solo un indicazione di partenza che io mi sto
    Grazie mille e buona giornata!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    è più un problema di DB che di PHP... potresti fare così (è solo un esempio: la tabella PRODOTTI non sono sicuro se a te serve):

    TABELLA TIPOLOGIE:
    id_tipologia (auto)
    nome (es.: buste, biglietti, etc...)

    TABELLA CATEGORIE:
    id_categoria (auto)
    descrizione (es.: granatura, peso, dimensione)
    tipologia (id della tipologia cui appartiene)

    TABELLA PRODOTTI:
    id_prodotto (auto)
    descrizione
    etc...

    TABELLA CARATTERISTICHE:
    prodotto (id del prodotto cui ci si sta riferendo)
    categoria (id della categoria cui ci si sta riferendo)
    valore (valore della caratteristica)

    Per esempio per una busta avresti:
    in TIPOLOGIE:
    1, "busta"

    in CATEGORIE:
    1, "dimensione", 1
    2, "carta", 1

    in PRODOTTI:
    1, "busta natalizia"

    in CARATTERISTICHE:
    1, 1, "15x10"
    1, 2, "bianca con finestra"

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    83
    Grazie mille eiyen! Grazie ai tuoi consigli sono riuscita nell'intento...
    sbagliavo anche nel php... Posto la soluzione nel caso possa servire a qualcuno
    Codice PHP:

    <?php

     $sql2 
    "select products_id, caratteristica_id, caratteristica_name, id_tipologia, categories_id, tipologia_nome
    from  caratteristiche join tipologie_caratteristiche on caratteristiche.tipologia=tipologie_caratteristiche.id_tipologia
    where products_id = '" 
    . (int)$_GET['products_id'] . "'" ;

    $risultatomysql_query($sql2);

    while(
    $riga=mysql_fetch_array($risultato))

    {
    ?>

    <?php echo "[b]$riga[tipologia_nome]:[/b] ";?>

    <?php echo "$riga[caratteristica_name]
    "
    ; }    ?>
    Grazie mille di nuovo e uno splendido natale!

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non posso esimermi da un "altrettanto! Buon Natale e buone feste anche a te..."

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.