Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema JOIN

  1. #1

    Problema JOIN

    Salve a tutti,

    ho due tabelle CATEGORIE e ARTICOLI. in comune hanno id_cat.

    Con il seguente codice visualizzo tutti i risultati "JOIN".

    Dovrei visualizzare i risultati articolo soltanto per la categoria selezionata nel menu a tendina.

    Grazie mille.
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body bgcolor="#FFFFFF" text="#000000">
    <form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
    <input type="hidden" name="posted">
    <?php

    include ("config.inc.php");

    include ("connect.php");





    // Retrieve data from database

    $sql="SELECT * FROM categorie ORDER BY id_cat='$id_cat' DESC";

    $result=mysql_query($sql);

    //apro il tag select per il menu a tendina

    echo"<select name=\"categoria\">";



    //metto i risultati della query in un array e poi faccio un ciclo

    while($row = mysql_fetch_array($result))

    {

    //stampo option con value uguale alla categoria

    echo "<option value=\"".$row['id_cat']."\">".$row['categoria']."</option>";

    }

    //finito il ciclo chiudo il tag select

    echo"</select>";





    ?>
    <input type="submit" name="Submit" value="Invia">
    </form>
    <?php
    if (isset($_POST['posted'])) {
    $id_cat = $_POST['categoria'];
    echo $id_cat;

    $sql2="SELECT articolo FROM articoli INNER JOIN categorie ON categorie.id_cat = articoli.id_cat";

    $result2=mysql_query($sql2);

    while($rows = mysql_fetch_array($result2))



    {

    echo $rows['articolo'];

    }
    }

    ?>

    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    $sql2="SELECT articolo FROM articoli INNER JOIN categorie ON categorie.id_cat = articoli.id_cat AND categorie.id_cat=".$varPHP;
    oppure se non ottieni il risultato sperato usa un WHERE

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Grazie per il supporto.

    Ho risolto così.

    $sql2="SELECT articolo FROM articoli INNER JOIN categorie ON categorie.id_cat = articoli.id_cat AND categorie.id_cat=".$id_cat;



    Alla prossima...

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.