Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: [PHP] array

  1. #1

    [PHP] array

    tabella prodotti----> contiene la lista di tutti i prodotti
    tabella referenze---->contiene 2 colonne codice prodotto codice utente

    devo fare una tabella per l'utente con tutti i prodotti che non compaion nella tabella refenze refererenziati a lui

    qui c'e' il codice ma non funziona o pe meglio dire funziona ma non esclude i prodotti gia' referenziati


    qualcuno puo aiutarmi?

    codice:
    $table = '<form action="referenzeb.php" method="post">
    <table width="100%" class="style3">
    <tr bgcolor="#99CCCC">
    	<td width="100">prodotto</td>
          <td width="100">aggiungi referenza</td>';
    
    $table .= '</tr>';
    	
    
    	
        $result = mysql_query("SELECT * FROM referenze where cod_cli ='{$_POST['utente']}'");
    	$data = array();
    	while($tmp = mysql_fetch_assoc($result)){
    		array_push($data, $tmp);
    	};
    	
    	
    foreach(get_prod_list() as $prod ){
        if  ( in_array($prod['codice'],$data))  {
            echo ("");}
        else{
    	$table .= '<tr bgcolor="'.(($count %2 == 0) ? '#CCFFCC' : '#FFFFFF').'">';
    	$table .= '<td>'.$prod['codice'].'  </td>';
    	
    	$table .= '<td><input type="checkbox" name="check[]" value="'.$prod['codice'].'"></td>';
    	
    	$table .= '</tr>';
    	}
        $count++;
    
    }
     
    
    $table .= '<tr><td colspan="'.(count($prod)+1).'"><input type="submit" name="action" value="aggiungi" class="style3"></td></tr></table></form>';

  2. #2
    se ho capito bene...
    ti basterebbe cambiare la query in modo da visualizzare solo i prodotti che non sono referenziati a quel cliente....


    mysql_query("SELECT * FROM referenze where cod_cli <> '{$_POST['utente']}'");
    Z@rigo

  3. #3
    il problema e' che la select va fatta su tutti i prodotti e nella tabella referenze non compaion tutti i prodotti. la lista compelta dei prodotti e' nella tabella prodotti.

    stavo lavorando ad uan query che e' piu o meno cosi'

    SELECT * FROM prodotti,referenze WHERE prodotti.codice = referenze.cod_prod AND referenze.cod_cli ='{$cod_cli} pero' cosi facendo mi seleziona tutti i prodotti gia referenziati

  4. #4
    :master:
    in alternativa 2 cicli.... uno interno all'altro

    il primo scorre tutti i prodotti.... nel secondo (che scorre i prodotti con le referenze) metti una if... se trova il prodotto referenziato al tuo cliente non lo visualizza altrimenti si.!!!
    Z@rigo

  5. #5
    mi daresti una mano col codice scusa ma sono un niubbone

  6. #6
    hai provato

    SELECT * FROM prodotti,referenze WHERE prodotti.codice = referenze.cod_prod AND referenze.cod_cli <>'{$cod_cli}

    se riesci a modificare la query in modo che funzioni penso sia la cosa migliore!!!
    Z@rigo

  7. #7
    no no ho sbagliato la query non funzia
    Z@rigo

  8. #8
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Personalmente non riesco a capire cosa devi estrarre, comunque penso che il tuo problema sia risolvibile con una JOIN nella query, prova a spiegare meglio cosa devi o non devi estrarre
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  9. #9
    selezionato il cod_cli (cliente)
    devo estrarre dalla tabella prodotti tutti i cod_prod (prodotti) che non sono referenziati a lui e qdi non compaion associati al suo codice nella tabella referenze

    intravedo 2 soluzioni

    o con uan query complessa

    o con 2 cicli che scorron rispttivamente le due tabelle.

  10. #10
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    la query dovrebbe essere la seguente:

    $strSql = "SELECT prodotti.* FROM prodotti INNER JOIN referenze ON prodotti.codice = referenze.cod_prod WHERE referenze.cod_cli <> ".$cod_cli.";";

    Prova cosi'.
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

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.