Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Foreach duplica campi

  1. #1

    Foreach duplica campi

    il codice:

    while ( $array = mysql_fetch_array ( $dati ) )
    {
    print "<tr>";
    foreach( $array as $key => $value )
    {
    print "<td> $value </td>";
    }
    print "</tr>";
    }


    la select :
    SELECT COUNT(quantita) AS Stampe
    FROM stampe
    WHERE datainv BETWEEN '$datada' AND '$dataa'

    il risultato :

    Stampe
    161 161

    perchè mi duplica il risultato? eppure il codice mi sempbra giusto!!

  2. #2
    select count() ...

    La query che hai postato ti rende una sola riga con un solo valore.... perche' fai un while con un foreach????

    ad ogni buon modo mysql_fetch_array() rende "SEMPRE" le righe doppie, una con indice numerico ed una con indice associativo. Usa il secondo parametro disponibile (vedi il manuale) oppure mysql_fetch_assoc() o mysql_fetch_row().

    http://it.php.net/manual/it/function...etch-array.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Il fatto è che io ho scritto una funzione che dato un qualsiasi sql mi sertituisca il risultato di tutti i campi. Per questo ho usato questa funzione. Le altre 2 che mi hai indicato non fanno questo.. non si scorrono l'array!!!

  4. #4
    Originariamente inviato da Carnefice
    Il fatto è che io ho scritto una funzione che dato un qualsiasi sql mi sertituisca il risultato di tutti i campi. Per questo ho usato questa funzione. Le altre 2 che mi hai indicato non fanno questo.. non si scorrono l'array!!!
    neache mysql_fetch_array() scorre se e' per questo.

    ripeto mysql_fetch_array() di default rende "DUE" righe per ogni result set , una con indice associativo, la seconda con indice numerico. Ed e' per questo che "scorrendo" il result set hai il risultato doppio.... perche' sono due le righe estratte.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.