Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/01/2008, 10:58
marco_sa
 
Fecha de Ingreso: diciembre-2007
Mensajes: 113
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Como hacer para que no duplique el valor

Cita:
Iniciado por migueljga Ver Mensaje
El error es de tu consulta
intenta hacer lo siguiente
Código PHP:
"...SUM(".$cuenta_campo.") FROM ..." 
tienes un parentesis antes del FROM.
Edita y nos cuentas.
n_n
Hola migueljga

He probado con eso y me ha dado un valor erroneo pues me aparece todo a cero, ahora he resulto que no me duplique los resultados os pongo el codigo y os explico mi problema seguro que es una tonteria:

Código PHP:

function nombres_u($id_operario,$fecha){
    
    
    
$result mysql_query("SELECT * FROM campos_prefactura WHERE (nombre_campo LIKE 'u%') ORDER BY id_campo_prefactura ASC");

// Sacamos el numero total de filas de la consulta

$num_rows mysql_num_rows($result);

echo 
"$num_rows filas\n<br><br>";

$consulta_nombres mysql_query("SELECT * FROM campos_prefactura WHERE (nombre_campo LIKE 'u%') ORDER BY id_campo_prefactura ASC"); 

 
//Descomponemos el array que nos devuelve la consulta en muchas variables y las imprimimos

for($i=$i<=$num_rows $i++)  

   { 

$escribe_nombres mysql_fetch_array($consulta_nombres);

$registro_nombre[$i]['id'] = $escribe_nombres['id_nombre_campo']; 
$registro_nombre[$i]['nombre'] = $escribe_nombres['nombre_campo'];

 
$cuenta_campo=$registro_nombre[$i]['nombre'];

$suma_campo=mysql_query ("SELECT SUM($cuenta_campo) FROM prefactura 

WHERE id_operario='$id_operario' AND fecha='$fecha'"
)or die (mysql_error());
while (
$escribe_suma mysql_fetch_row($suma_campo))

{

foreach (
$escribe_suma as $nombre=> $valor){ 

        
$union=$nombre.'|'.$valor;
          list(
$id,$total) = explode("|"$union);


echo 
"Total:".$total."<br>";

        
//print_r ($union);
    
}  


}


}

Ahora me devuelve lo siguiente:


Total:0
Total:0
Total:0
Total:5
Total:0
Total:0
Total:0
Total:0
Total:0
Total:0

Ya no duplica pero como veis esto me lo devuelve la variable $total que realmentes es un array mi preguntas es como acceder a cada uno de los valores de este lo he intentado poniendo

Código PHP:
echo "Total:".$total[1]."<br>"
Pero ya no devuelve los valores devuelve esto:

Total:
Total:
Total:
Total:
Total:

Como puedo hacer para acceder a cada uno de los valores del array.

Muchas gracias por las respuestas.

Haber si alguien me puede hechar una mano , por que se que es una tonteria seguro.

Saludos