Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2010, 15:43
Avatar de cuatrosoles
cuatrosoles
 
Fecha de Ingreso: junio-2009
Mensajes: 66
Antigüedad: 15 años, 7 meses
Puntos: 1
Consulta simple se me rrreee complico!

Hola amigos. Parece ser una consulta simple pero para un novato como yo en estas cosas se me ha complicado demasiado y no se hacerla. El tema es que tengo una BD llamada ventas con una TABLA llamada empresa, con un CAMPO (entre otros) llamado formapago, en el que se almacenan dos diferentes variables: 'Comisionista' y 'Cuenta Digital'.
Lo que deseo es poder hacer una consulta mysql que me devuelva la cantidad de registros que tiene formapago con la variable 'Comisionista'. Esto lo he logrado con el siguiente codigo:

<?php
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "";
$bd_base = "ventas";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
$resultado = mysql_query($sql, $con);
$contar = "SELECT COUNT(formapago) FROM empresa WHERE formapago LIKE 'Comisionista'";
$count_result = mysql_query($contar, $con);
$total1 = mysql_result($count_result, 0, 0);
echo $total1['COUNT(formapago)'];
?>

Con esto, el echo me devuelve, en forma correcta, "4", que es la cantidad de registros que poseen la variable 'Comisionista'.
Ahora viene lo complicado (para mi jejeje).
Cuando quiero que al comparar este numero (4) me genere una accion ...ops... no lo hace...
Este es el codigo que uso para mostrar, en este caso, la cantidad de letras "X" de acuerdo al resultado de la variable:

<?php
switch($total1['COUNT(formapago)']) {
case "1": // Bloque 1
echo "X";
echo "<br>";
break;
case "2": // Bloque 2
echo "XX";
echo "<br>";
break;
case "3": // Bloque 3
echo "XXX";
echo "<br>";
break;
case "4": // Bloque 4
echo "XXXX";
echo "<br>";
break;
case "5": // Bloque 5
echo "XXXXX";
echo "<br>";
break;
case "6": // Bloque 6
.
.
.
asi continua hasta nueve
.
.
.
default: // Bloque 10
echo "La variable contiene otro valor";
echo " distinto ";
}
?>


Probe tambien con if y else if y nada, siempre me muestra en pantalla una sola X en lugar de mostrarme XXXX.
Desde ya gracias por su ayuda.
Saludos. Atentamente.
Juan de Pergamino.