Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 18-03-10, 14:06   #1 (permalink)
User Newbie
 
Data di registrazione: Mar 2009
Messaggi: 8
Question Aiuto per un form in php

Buongiorno a tutti!
vengo subito al mio problema...
ho un form che preleva dati dal DB in due tabelle, in una ci sono i nomi delle specifiche di alcuni prodotti e nell'altra le specifiche vere e proprie... ad esempio nome_specifiche = Colore e specifica = rosso, ora il problema è che quando ho due prodotti a confronto i nomi delle specifiche possono essere uguali e io dovrei visualizzarli una sola volta, nella prima colonna e le specifiche invece dovrebbe andarsi a posizionare nelle colonne accanto

Prodotto 1 Prodotto2
Colore Rosso Verde

Come posso fare?
grazie mille a tutti e buon pranzo o digestione!
reeda80 non in linea   Rispondi citando
Vecchio 18-03-10, 14:17   #2 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
Ciao reeda80 perche non provi a postarci la query cosi magari vediamo come la hai istrutturata?
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Vecchio 18-03-10, 14:29   #3 (permalink)
User Newbie
 
Data di registrazione: Mar 2009
Messaggi: 8
Eccolo!

Codice PHP:
<?php
$sql 
"        SELECT 
    
    id_prodotto,
    nome_specifica,
    specifica
    
    FROM prodotti 
    LEFT JOIN specifiche USING(products_id)
    LEFT JOIN nome_specifica ON specifiche.id_specifiche=nome_specifica.id_nome_specifica
    WHERE "
;


for (
$i=0$i sizeof($HTTP_POST_VARS['confronta']); $i++)
{
$sql .= "id_prodotto='".$HTTP_POST_VARS['confronta'][$i]."'";
if ((
$i 1) < sizeof($HTTP_POST_VARS['confronta'])){ $sql .= " OR "; }
}


$risultamysql_query($sql);
$rigamysql_fetch_array($risulta);
$totalemysql_num_rows($risulta);?>

<?php do

?>

<table class="confronta" width="98%" style="margin:auto;" align="right" border="1" cellpadding="2" cellspacing="1" >
<tr>
<td width="187.95">
<table>

<tr><td width="187.95"><?php echo '<b>'."$riga[nome_specifica]";?>
</td></tr>

</table>
</td>

<td>
<table>

<tr><td><?php echo "$riga[specifiche]";?></td></tr>


      
</table>
</td>
<?php } while ($riga=mysql_fetch_array($risulta));?>

<p>&nbsp;</p>
</tr>
</table>
reeda80 non in linea   Rispondi citando
Vecchio 18-03-10, 23:57   #4 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
Ciao reeda80 ci sono un sacco di errori del code io te l'ho semplificato un po' prova cosi se non ti funziona dimmi come hai organizato le tabelle nel database e vediamo, ci sono anche dei errori nella query, quando fai SELECT e scrivi i campi devi mettere prima il nome della tabella dove si trova il campo e poi il campo esempio: nometabella.nomecampo

Codice PHP:
<?php
$sql 
"SELECT id_prodotto, nome_specifica, specifica
        FROM prodotti
        GROUP BY specifica
        LEFT JOIN specifiche USING(products_id)
        LEFT JOIN nome_specifica ON specifiche.id_specifiche=nome_specifica.id_nome_specifica
        WHERE "
;


for (
$i=0$i sizeof($_POST['confronta']); $i++)
{
    
$sql .= "id_prodotto='".$_POST['confronta'][$i]."'";
    
    if((
$i 1) < sizeof($_POST['confronta']))
      { 
       
$sql .= " OR "
      }
}

$risultamysql_query($sql);
$totalemysql_num_rows($risulta);

while(
$riga=mysql_fetch_array($risulta))
     { 
      echo
'
          <table class="confronta" width="98%" style="margin:auto;" align="right" border="1" cellpadding="2" cellspacing="1" >
           <tr>
            <td>
            <b>'
.$riga['nome_specifica'].'</b>
            </td>
            <td>
            '
.$riga['specifiche'].
            </td>
            </tr>     
            </table>'
;
     }
?>
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:26.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.