Comunidad de diseño web y desarrollo en internet online

implode

Citar            
MensajeEscrito el 02 Dic 2007 05:16 pm
Parecía simple, pero no doy con el error

Código :

</head>
<body>
<?php
//las categorías son 4: A, B, C y D
//Necesito distinguir los pedidos por categorías
//En esta parte voy a distinguir las categorías por mes en el año seleccionados, pero..
//Para no complicarme la vida ...
//$anio=$_GET["xAnio"];
//$mes=$_GET["xMes"];
$anio="2007";
$mes="11";
$conn = mysql_connect("localhost","root","pass");
mysql_select_db("db",$conn);
$sql = "SELECT DISTINCT categoria FROM pedidos WHERE  mes='$mes' AND anio='$anio' order by tipo_cli ASC";
$res = mysql_query($sql,$conn);
if (mysql_num_rows($res) == 0) {
   echo "No se ha encontrado registros ";
   exit;
   }
//Deseo que guardar el resultado en la variable "$data",
//el resultado lo quiero separado por comas,
echo "data:<br>";
while($ventas = mysql_fetch_array($res)){
//utilizo implode:
//$data=$ventas;
$data=implode(',',$ventas);
echo $data."<br>";
//resultado es: 
//data:A,AB,BC,CD,D 
//Veo que existen pedidos por todas laa categorías,pero el resultado me sale duplicado.
//ydeéstaotraforma...
//echo $data;
//pues..,se complica
//data:
//A,AB,BC,CD,D 
//¿POR QUE?
}
mysql_free_result($res);
?>   
</body>
</html>


Si categoria es un solo campo el cual "distingo" , ¿porque se duplica..?
Gracias por sus respuestas.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Dic 2007 04:05 pm
Estas usando mal la funcion "$data=implode(',',$ventas);" ya que estas sacando el elemendo de una sola columna.-
Pon:

Código :

$data=$ventas.",";

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 03 Dic 2007 08:09 pm
ok, york3rs...,gracias por responder,ya lo probé .

Código :

while($ventas = mysql_fetch_array($res)){
array_pop($ventas);
echo $ventas[0]."',";
//resultado...:
//A',B',C',D', 
}

Cómo haría para pasar los valores de esta columna a la variable $data, que figura en esta parte:

$g->pie_values( $data, array('IE','Firefox','Opera','Wii','Other','Slashdot'), $links );

de estes script: http://teethgrinder.co.uk/open-flash-chart/gallery-pie-2.php
gracias.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Dic 2007 09:03 pm

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Dic 2007 09:55 pm
Por lo que entendi, tendrias que hacer un:

Código :

$data .= $ventas[0]."',";
$g->pie_values( $data, array('IE','Firefox','Opera','Wii','Other','Slashdot'), $links );

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 03 Dic 2007 10:24 pm

york3rs escribió:

Estas usando mal la funcion "$data=implode(',',$ventas);" ya que estas sacando el elemendo de una sola columna.-
Pon:

Código :

$data=$ventas.",";

nah... mejor asi:

Código :

while($ventas = mysql_fetch_array($res)){

$categorias[]  = $ventas["categoria"]
.
.
.

}
echo implode(", ", $categorias);


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.