Hola buenas, veo que tu ultimo codigo tiene un pequeño fallo en esta linea.
Código PHP:
<? if ($row[Total]==0){$valor==0;} else $valor=$row[Total]; echo $valor; $total+=$row[Total];?>
Tienes un valor de igualdad
== y no de asignacion
=. Quizas por eso no te sale bien lo que buscas.
Pero para imprimir un caracter en forma de numero lo unico que tienes que hacer es un
UpCasting. Código PHP:
echo (int)$row["Total"]; // Te escribira el numero que tiene $row["Total"], si este es nulo, escribe 0.
Este codigo transforma la variable del tipo String en una numerica. Si la variable $row["Total"] es nulo, este codigo lo transforma en 0 que es lo que quieres.
OFFTOPIC.
Un consejo en cuanto a las sentencias mysql.
Deberias verte mejor el codigo MYSQL, para ver si hay alguna solución a tus sentencia MYSQL. Como la de juntar las peticiones en una sola, o en menos. Es que tienes demasiadas sentencias. Haces un total de...
2+(6*(a+b)). Siendo a y b el numero de resultados de las 2 primeras sentencias. Imaginate que a y b valieran 7, te sale un total de
86 peticiones a la BD; demasiadas. Deberias corregir eso
Saludos.