Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    Problema selec nella select

    salve a tutti!
    ho un problema:
    da una query prelevo una lista di prodotti da una tabella1 , ora a mano mano che li stampo a schermo, trmite un campo id_oggetto comune estraggo le caratteristiiche dell'oggetto da un'altra Tabella2.
    Ora non tutti i prodotti hanno le carattestiche completate, quindi in teoria dovrei visualizzare dei campi vuoti, inveice, mi ritrovo che il campo che in teoria dovrebbe essere vuoto è popolato con il valore successivo....

    $query = "SELECT * FROM tabella1 WHERE attivo = 1";
    $result=mysql_query($query);
    $i=0 ;
    while($row=mysql_fetch_array($result)){

    $id_oggetto = $row['id_oggetto'];

    $query2 = "SELECT * FROM tabella1 WHERE id_tabella ='".$id_oggetto ."' ";
    $result2=mysql_query($query2) or die (mysql_error());
    while($row2=mysql_fetch_array($result2)){
    $row2['variabile1'];
    $row2['variabile2'];
    $row2['variabile3'];
    }
    // qui controllo se il campo è popolato stampo una cosa altrimenti un'altra...invece $a come le altre variabili assumono il valore dell'ultimo oggetto appena stampato

    if ( $row2['variabile1'] > "" ) {

    $a = .................;
    }
    else
    {
    $a = -------------- ;
    }


    qui stampo a schermo tutte le mie righe della tabella

    $i++ ;
    }

  2. #2
    il problema è che usi una sola variabile stringa per ogni record che viene modificata man mano che vai avanti nei record; quindi arrivi all'ultimo con solo il contenuto dell'ultimo record per forza. per risolvere il tutto devi far si che la stringa $a contenga anche i valori dei record precedenti:

    Codice PHP:
    $a '';
    $i=1;
    if ( 
    $row2['variabile1']) {

    $a .= "variabile1 - record " $i ":  .................";
    }
    else
    {
    $a .=  "variabile1 - record " $i ":  --------------";
    }
    $i++; 
    come vedi dopo la variabile $a utilizzo un .= che in PHP è il simbolo di concatenamento di stringhe, come se scrivessi

    Codice PHP:
    $a '';
    if ( 
    $row2['variabile1']) {

    $a $a " .................";
    }
    else
    {
    $a  $a .  "--------------";


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.