Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    visualizzare prodotti tramite l'id

    Ciao a tutti,

    sto facendo un sito dove ci sono delle categorie linkate tutte alla pagina view.php cosi:href=\"view.php?id=$linea[idcategoria]\">" VVoVe: , da questa pagina io devo richiamare dei prodotti che si trovano tutti nella tabella Prodotti, pero esempio se clicco sulla categoria accessori che ha un id pari a 3, mi deve andare a cercare nella tabella Prodotti tutti i prodotti con un id pari a 3, se clicco sulla categoria modem con id pari a 5 mi deve cercare i prodotti con id 5 e visualizzarli nella pagina view.php.

    Purtroppo non riesco a farlo, ho provato scrivendo il seguente codice ma non va:

    <?php
    error_reporting (0);
    $conn = @mysql_connect("localhost","root","") or die("connessione fallita");
    @mysql_select_db("computergratis") or die ("connessione fallita");
    $sql = "SELECT * FROM categorie";
    $risultato = @mysql_query($sql) or die ("query fallita");

    print "<table background=sfondi/blu.jpg style=border-style:double ;border-width:6 bordercolor=black align=center > ";

    while ($linea = mysql_fetch_array($risultato)) {
    print "<tr>";
    print "<td colspan=2 ><font size=1 face=arial color=black><a target=centro href=\"view.php?id=$linea[idcategoria]\">".$linea['categoria']."</a></font></td>";



    }
    print "</tr></table>";



    ?>



    quando passo su un link in basso sulla barra di stato compare:
    localhost/computergratis/view.php?id=3, invece quando clicco su un link si visualizza questa scritta:
    SELECT * FROM prodotti where idcategoria = ;

    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    se alla pagina passi l'id della categoria x visualizzare i prodotti ad essa attinenti, probabilmente dovrai fare una cosa del genere
    codice:
    $sql = "SELECT * FROM tabella_prodotti WHERE id_categoria='id'";
    Errare humanum est, perseverare ovest

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    php

    Scusami ma ho sbagliato codice quello che ho scritto è questo:

    <?php
    $conn = mysql_connect("localhost","root","") or die("connessione fallita");
    mysql_select_db("computergratis") or die ("db esploso");
    if(!is_numeric($_REQUEST["id"]))
    die("Errore nel passaggio dei parametri");
    $sql = "SELECT * FROM prodotti where idcategoria = ". $_REQUEST["idcategoria"] . ";" ;

    $risultato = mysql_query($sql) or die ($sql);
    print "

    <table align=center width=700 style=border-style:dotted ;border-width:6 bordercolor=black> ";

    while ($linea = mysql_fetch_array($risultato)) {
    print "<tr>";
    print "<td><font size=2 face=courier>".$linea['nomeprodotto']."</font></td>";


    }
    print "</tr></table>";

    ?>


    piu o meno come dici tu ma non funziona

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    in cima alla pagina metti
    codice:
    $idcategoria = $_REQUEST['idcategoria'];
    echo "id categoria: $idcategoria";
    così almeno controlli ke l'id sia arrivato



    aggiusta anke queste 2 cosine:
    codice:
    $sql = "SELECT * FROM prodotti where idcategoria = '$idcategoria'" ; 
    
    $risultato = mysql_query($sql,$conn) or die ($sql);
    controlla ke il nome della tabella e del campo corrispondano e vediamo
    Errare humanum est, perseverare ovest

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    fede

    cosi mi visualizza una pagina bianca.

  6. #6
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    la chiusura della riga </td> mettila
    all'interno del ciclo while
    Errare humanum est, perseverare ovest

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    scusa, non </td> come ti ho detto, ma </tr>
    Errare humanum est, perseverare ovest

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    fede

    allora ho fatto tutto quello che mi hai detto, ogni volta che clicco su una categoria mi scrive questo - id categoria: 6 - per cui l'id arriva, pero i prodotti continua a non visualizzarli, eppure nel database ci sono.

    Spero che hai voglia di aiutarmi ancora, comunque ti ringrazio. VVoVe:

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.