Cita:
Iniciado por migueljga
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=1 ; $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