Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Scusami, ma ho ancora un problema!
    Diciamo che funziona, cioè non mi da errori... ma non ottengo le query che voglio! cioè fa cosi:
    Codice PHP:
    $sql "SELECT * FROM categorie,merce WHERE nomecategoria = '".$_POST['categoria']."'"
    $result mysql_query($sql); 

    while (
    $array mysql_fetch_array($result))
    {
    print (
    "<table width=\"535\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">
    <TR>
     <TD class=\"box\" align=\"left\">CATEGORIA: "
    .$array['nomecategoria']."</TD>
    </TR>
    <TR>
     <TD class=\"box\" align=\"left\">MARCA: "
    .$array['marca']."</TD>
    </TR>
    <TR>
     <TD class=\"box\" align=\"left\">DESCRIZIONE: "
    .$array['descrizione']."</TD>
    </TR>
    <TR>
     <TD class=\"box\" align=\"left\">PREZZO: "
    .$array['prezzo']."</TD>
    </TR>
    <tr><td width=\"535\" height=\"5\"></td></tr>
    </TABLE>
     "
    ); 
    In un array mi dovrebbe visualizzare nomecategoria, marca, descrizione e prezzo... invece mi cambia SOLO il nomecategoria, qualunque cosa scelgo dalla select!
    E' sbagliata qualche query?

  2. #12
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Non conoscendo come hai strutturato le tabelle , ipotizzo che l'errore sia qui:

    Codice PHP:
    $sql "SELECT * FROM categorie,merce WHERE nomecategoria = '".$_POST['categoria']."'" 
    Sei sicuro che sia necessario eseguire la query sulle due tabelle? prova a lasciare solo la tabella merce cosi:

    Codice PHP:
    $sql "SELECT * FROM merce WHERE nomecategoria = '".$_POST['categoria']."'" 
    Sempre ammesso che tu ad ogni articolo della merce hai assegnato un valore "nomecategoria" che indica a che categoria appartiene. Se non hai fatto cosi hai sbagliato ad impostare la relazione uno => molti nel DB.

  3. #13
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Mi da errore, perchè io ho 2 tabelle strutturate cosi:
    CATEGORIE: idcategoria - nomecategoria
    MERCE: idmerce - numerocat - marca - descrizione - prezzo

    Quindi nella select, io scegliendo una categoria mi dovrebbe visualizzare tutta la merce appartenente a quella categoria...
    Codice PHP:
    $sql "SELECT categorie.nomecategoria, merce.marca, merce.descrizione, merce.prezzo FROM categorie,merce 
    WHERE nomecategoria = '"
    .$_POST['categoria']."'"
    Invece mi visualizza TUTTO e solo a categoria mi cambia il nome in base alla select:
    Codice PHP:
    $sql "SELECT categorie.nomecategoria, merce.marca, merce.descrizione, merce.prezzo FROM categorie,merce 
    WHERE nomecategoria = '"
    .$_POST['categoria']."'"

    $result mysql_query($sql); 

    while (
    $array mysql_fetch_array($result))
    {
    print (
    "<table width=\"535\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">
    <TR>
     <TD class=\"box\" align=\"left\">CATEGORIA: "
    .$array['nomecategoria']."</TD>
    </TR>
    <TR>
     <TD class=\"box\" align=\"left\">MARCA: "
    .$array['marca']."</TD>
    </TR>
    <TR>
     <TD class=\"box\" align=\"left\">DESCRIZIONE: "
    .$array['descrizione']."</TD>
    </TR>
    <TR>
     <TD class=\"box\" align=\"left\">PREZZO: "
    .$array['prezzo']."</TD>
    </TR>
    <tr><td width=\"535\" height=\"5\"></td></tr>
    </TABLE>
     "
    );


  4. #14
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Forse l'errore sta perchè passiamo solo il nomecategoria... Invece le tabelle sono in relazione tra:
    categorie.IDCATEGORIA e merce.numerocat (suppongo sia la WHERE da modificare)
    Es.
    tabella categorie:
    IDCATEGORIA NOMECATEGORIA
    1 CPU
    2 MOBO
    3 HD

    Tabella Merce:
    IDMERCE NUMEROCAT MARCA dsc.... preozzo
    1 1 AMD
    2 1 AMD
    3 1 INTEL
    4 2 ASUS
    5 2 ASUS

    Ma non lo so fare in php... è solo una supposizione teorica

  5. #15
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Non so se è sbagliato ma mettendo una AND nella query ho risolto:
    Codice PHP:
    $sql "SELECT categorie.nomecategoria, merce.marca, merce.descrizione, merce.prezzo FROM categorie,merce 
    WHERE idcategoria=numerocat AND nomecategoria = '"
    .$_POST['categoria']."'"
    E' cosi?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.