Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    perchè nel ciclo non mi carica la tabella?

    codice:
    $sql = "SELECT anabil.codsoc AS codice , bilanci_pres.denominazione AS denominazione , bilanci_pres.codfisc AS fiscale , anno.esplo_bil AS anno FROM bilanci_pres,anabil,esplo_bil ORDER BY fiscale LIMIT 20";
    $query = mysql_query($sql);
    echo "<table border=\"1\">";
    echo "<td>denominazione</td>";
    echo "<td>anno</td>";
    echo "<td>codicefiscale</td>";
    echo "<td>codicesoc</td>";
    echo "</tr>";
    
    WHILE ($row = mysql_fetch_row($query))       
    {
    $denominazione= $row['bilanci_pres.denominazione'];
    $anno = $row['anno.esplo_bil'];
    $codicefiscale = $row['bilanci_pres.codfisc'];
    $verif = $row['anabil.codsoc'];
    echo "<tr>";
    echo "<td>"+$denominazione+"</td>";
    echo "<td>"+$anno+"</td>";
    echo "<td>"+$codicefiscale+"</td>";
    echo "<td>"+$verif+"</td>";
    echo "</tr>";
    }
    echo "</table>";
    ?>
    Ciao , ho un dubbio , prendo dei valori dal db e li incapsulo dentro delle variabili.

    una volta fatto ciò ovviamente voglio che me le stampi a video allora inserisco le righe e le colonne nel ciclo while dove incapsulo i valori per poi stamparli.

    la tabella al di fuori del ciclo, quella con il titolo dei campi la vede senza problemi , mentre quella all'interno del ciclo non ce verso.

    ho fatto svariati tentativi , arrivando da java probabilmente sbaglio qualche valora.

    per chi ha conoscenze con java sono in crisi sul ResultSet();

    ciao

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    1)Il costrutto while si scrive minuscolo (come il java)

    2)Che errori vengono stampati??

    3)Sopra $denominazione= $row['bilanci_pres.denominazione']; metti print_r($row) così vedi l'array che rappresenta la singola riga com'è composto, magari le chiavi sono diverse da come ti aspetti.

    4)Usa la funziona mysql_fetch_assoc se vuoi un array associativo.

    5)Nell'intestazione della tabella amnca l'apertura del tr

    6) echo "<td>"+$denominazione+"</td>"; può essere scritto come echo "<td>$denominazione</td>";

    7)echo "<table border=\"1\">"; può essere scritto come echo '<table border="1">';

    Altro non mi viene in mente

  3. #3
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    grazie, domani provo a fare le modifiche .

    per gli errori di stamèpa non te li posso descrivere perche non stampa nulla
    poi uso il notepad o meglio ultra edit quindi non so di preciso cosa combini, non ha un debuger!

    grazie , ciao

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    scusate di nuovo , ma non mi incasella le variabili nella tabella creata ,oltre il fatto che facendo una stampa dell'array non mi dà il campo denominazione.

    qui postato è l'incasellamento delle variabili!

    codice:
    //DO' VITA ALLA QUERY 		
       $query = mysql_query($sql);
    //CREO L'INTESTAZIONE DELLA TABELLA RISULTATO
    	echo '<table border="1">';
    	echo "<tr>";
    	echo "<td>denominazione</td>";
    	echo "<td>codice fiscale</td>";
    	echo "<td>anno</td>";
                 echo "<td>codicesoc</td>";
                 echo "</tr>";
    //CICLO IL DB PER TUTTI IO SUOI RECORD E INSERISCO I VALORI IN VARIABILI
    	while ($row = mysql_fetch_assoc($query)){
    	  $denominazioneV= $row['bilanci_pres.denominazione'];
    	  $annoV = $row['esplo_bil.anno'];
    	  $codfiscaleV = $row['bilanci_pres.codfisc'];
    	  $codicesocV = $row['anabil.codsoc'];
    //STAMPO I VALORI IN UNA TABELLA , AD OGNI CICLO UN RECORD NUOVO
    	  print_r($row); 
    				
    	  echo "<tr>";
    	  echo "<td>$denominazioneV</td>";
    	  echo "<td>$annoV</td>";
    	  echo "<td>$codfiscaleV</td>";
    	  echo "<td>$codicesocV</td>";
                   echo "</tr>";
    			}
    //CHIUDO LA TABELLA TERMINATA DAL CICLO
    	echo "</table>";
    vorrei sapere perchè mi compare una tabella vuota e se stampo con print_r($row) mi fa vedere la lista dei valori delle variabili .

    grazie!

  5. #5
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ok , risolto così
    codice:
    while ($row = mysql_fetch_assoc($query)){
    				
       $denominazioneV= $row[denominazioneS];
       $annoV = $row[anno];
       $codfiscaleV = $row[fiscale];
       $codicesocV = $row[codice];
    i valori all'interno delle parentesi quadre sono i nomi in alias che ho dato nella quary, mi rimane solo il problema che non mi prende il valore denominazione dalla tabella; anno che sta nella stessa tabella me la legge tranquillamente, ma denominazione no.
    ora ricontrollo i valori inseriti , magari è solo distrazione , grazie!

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.