Foros del Web » Programando para Internet » PHP »

problemas con mysql_fetch_array()

Estas en el tema de problemas con mysql_fetch_array() en el foro de PHP en Foros del Web. Hola a todos tengo un pequeño problema, tengo este codigo que hace que cuente cuantas veces a sido registrado la misma informacion ejemplo: con este ...
  #1 (permalink)  
Antiguo 22/05/2007, 11:08
Avatar de franklin85  
Fecha de Ingreso: octubre-2006
Mensajes: 103
Antigüedad: 17 años, 5 meses
Puntos: 0
problemas con mysql_fetch_array()

Hola a todos tengo un pequeño problema, tengo este codigo que hace que cuente cuantas veces a sido registrado la misma informacion
ejemplo:
con este formulario selecciono una de las tres marcas de autos que aparecen y al votar queda registrado my voto
Código PHP:
<form name="m" method="POST" action="procesa.php">
<
input type="radio" name="voto" value="Toyota">Toyota
<input type="radio" name="voto" value="Renault">Renault
<input type="radio" name="voto" value="Ford">Ford
<input type="button" value="votar" onclick="verif()" name="Submit">
</
form
y con este codigo hago queme muestre cuantas veces fueron ingresadas cada marca de autos ejemplo:
Toyota : 5
Ford : 1
Renault : 10
Ojo: que este codigo esta en otra pagina aparte.
Código PHP:
<?
//nombrevoto suponiendo que el valor que almacenas es toyota, ford, //etc...
//distinct trae el nombre solo una vez (es decir, si votaron por toyota 3 //veces pues traeria 3 veces toyota, pero con distinct se arregla eso
$query mysql_query("Select distinct voto from prueba order by voto");
while(
$r mysql_fetch_array($query))
{
?>
<?
//query que hace el count por cada nombre de voto
$query_total_votos_por_marca mysql_query("Select count(voto) as uno from prueba where voto='$r[0]'");
$r_total_votos_por_marca mysql_fetch_array($query_total_votos_por_marca);
echo 
$r[0].' : '.$r_total_votos_por_marca[0].'<br>';
}
//query final que cuenta el total de usuarios y nos da el total de votos
$query_total_votos mysql_query("Select count(idusuarios) from prueba");
$r_total mysql_fetch_array($query_total_votos);
?>
pero hay un problema, me esta saliendo este error

Código PHP:
Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in votos.php on line 11

$r_total_votos_por_marca 
mysql_fetch_array($query_total_votos_por_marca); 
que solución me dan a esto.
De antemano le agradesco por su ayuda.
  #2 (permalink)  
Antiguo 22/05/2007, 16:07
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: problemas con mysql_fetch_array()

Hay un error en la consulta SQL.
Intentá mostrarla en la pantalla antes de hacer el mysql_query.
También fijate en la salida de mysql_error(), que te muestra el último error que ocurrió en la conexión.
También asegurate de que funcione la anterior, la que te da el valor de $r[0].


Saludos.
  #3 (permalink)  
Antiguo 22/05/2007, 16:11
Avatar de b3nj4  
Fecha de Ingreso: febrero-2002
Mensajes: 168
Antigüedad: 22 años, 2 meses
Puntos: 3
Re: problemas con mysql_fetch_array()

Tu error está en:
$query_total_votos_por_marca = mysql_query("Select count(voto) as uno from prueba where voto='$r[0]'");

No se puede acceder a un array en un string de esa forma, habría que hacerlo con {}:
$query_total_votos_por_marca = mysql_query("Select count(voto) as uno from prueba where voto='{$r[0]'}");
__________________
¿Quieres programas de diseño web en PortalProgramas?
  #4 (permalink)  
Antiguo 23/05/2007, 17:26
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: problemas con mysql_fetch_array()

De hecho sí se puede acceder así. En mi opinión poner las variables así hace al código menos claro, prefiero tener las variables perfectamente ubicadas y concatenadas, pero eso es personal.

El caso es que esa forma de usar el vector es completamente válida.


Saludos.
  #5 (permalink)  
Antiguo 23/05/2007, 17:41
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
De acuerdo Re: problemas con mysql_fetch_array()

Apoyo la opiniòn de alvlin.

Deberìas probar primero la consulta sin php, despuès de que estès seguro que te funciona, has un echo de lo que va haciendo paso a paso.

De esa manera iràs descartando errores sintàcticos o lògicos.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:56.