Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    257

    query e tabelle - stesso db

    Sto cercando senza riuscirci, di eseguire una query da due tabelle (lido e menu) con il codice:
    Codice PHP:
    $query "select * from lido,menu order by id";
    $result mysql_query($query$db);
        
    // query per selezionare il totale delle righe in tutta la tabella
        
    $query_totale mysql_query("select * from lido,menu order by id",$db);
        
    // numero delle righe della tabella
        
    $num_totale = @mysql_numrows ($query_totale);
    echo 
    "<table body bgcolor=\"\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" id=\"AutoNumber1\">";
         
    $i=0;
         
    $ligne=0;
         while ( 
    $i<$num_totale )
         {
            if (
    $ligne==0)
            {
            echo 
    "<tr>";
            }
            
    $IdLido mysql_result($result,$i,"id");
            
    $categoria mysql_result($result,$i,"servizio");
            
    $immagine mysql_result($result,$i,"costo");
            
    $alt mysql_result($result,$i,"costop");

            echo 
    "<td valign=\"middle\" align=\"left\" height=\"10\">";
            echo 
    "<a href=\"form.php?IdLido=$IdLido\">$categoria</a></td>";
            
    $ligne++;
            if (
    $ligne==2)  // elementi per riga
            
    {
            echo 
    "</tr>"$ligne=0;
            }
         
    $i++;
         } 

  2. #2
    Puoi dirci come sono fatte le tabelle e come sono relazionate tra loro? (suppongo ci sia una relazione dato che le vuoi stampare insieme)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    257
    menu:

    CREATE TABLE IF NOT EXISTS `menu` (
    `id` int(11) NOT NULL auto_increment,
    `servizio` varchar(255) NOT NULL default '',
    `costo` varchar(255) NOT NULL default '',
    `costop` varchar(255) NOT NULL default '',
    `IdLido` varchar(255) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0;



    lido:

    CREATE TABLE IF NOT EXISTS `menu` (
    `id` int(11) NOT NULL auto_increment,
    `servizio` varchar(255) NOT NULL default '',
    `costo` varchar(255) NOT NULL default '',
    `costop` varchar(255) NOT NULL default '',
    `IdMenu` varchar(255) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0;

  4. #4
    Innanzi tutto le tue tabelle hanno una relazione un p' strana: entrambe hanno un id dell'altra tabella, ma al fine di quello che le usi ti basterebbe che la tabella principale avesse la ForeignKey.

    comunque devi fare una JOIN:

    Codice PHP:
    $query "SELECT * FROM lido AS l INNER JOIN menu AS m ON l.idMenu = m.id ORDER BY l.id"

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.