Comunidad de diseño web y desarrollo en internet online

Ayuda con un xml

Citar            
MensajeEscrito el 26 Dic 2008 07:22 pm
Hola a todos el problema que tengo es el siguiente, ejecuto una consulta en mysql, pero el problema que nose como pasar el resultado de la sentencia count a un formato xml
Imagen explicativa

Codigo de la consulta

Código :

select carrera,count(*) from solicitud GROUP BY carrera

Codigo Php

Código :

<?php
include("dbConn.php");
$cons="select carrera,count(*) from solicitud GROUP BY carrera";
$resultado = mysql_query($cons, $link) or die("Sin resultados.");
$salida_xml = "<?xml version=\"1.0\"?>\n";
$salida_xml .= "<productos>\n";
for($x = 0 ; $x <mysql_num_rows($resultado) ; $x++){
$fila = mysql_fetch_assoc($resultado);
$salida_xml .= "<producto>\n";
$salida_xml .= "\t\t<carrera>".$fila['carrera']."</carrera>\n";
$salida_xml .= "\t\t<count(*)>".$fila['count(*)']."</count(*)>\n";
$salida_xml .= "</producto>";
}
$salida_xml .= "</productos>";
echo $salida_xml;
mysql_close($link);
?>     
 

Alguien me puede ayudar con esto, desde ya muchas gracias

Por Yerko

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Dic 2008 08:08 pm
Solo debes colocarle un nombre de columna al count(*), es tan solo un alias:

Código PHP :

select carrera,count(*) as cantidad from solicitud GROUP BY carrera


Y en tu php no pongas de nombre de etiqueta "count(*)" solo usa caracteres alfabeticos y en minuscula, ahora ya que con la consulta sale con otro nombre tu codigo php seria asi:

Código PHP :

<?php
include("dbConn.php");
$cons="select carrera,count(*) as cantidad from solicitud GROUP BY carrera";
$resultado = mysql_query($cons, $link) or die("Sin resultados.");
$salida_xml = "<?xml version=\"1.0\"?>\n";
$salida_xml .= "<productos>\n";
for($x = 0 ; $x <mysql_num_rows($resultado) ; $x++){
$fila = mysql_fetch_assoc($resultado);
$salida_xml .= "<producto>\n";
$salida_xml .= "\t\t<carrera>".$fila['carrera']."</carrera>\n";
$salida_xml .= "\t\t<cantidad>".$fila['cantidad']."</cantidad>\n";
$salida_xml .= "</producto>";
}
$salida_xml .= "</productos>";
echo $salida_xml;
mysql_close($link);
?>     

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

firefox
Citar            
MensajeEscrito el 28 Dic 2008 02:18 pm
muchas gracias por la ayuda : )

Por Yerko

4 de clabLevel



 

firefox

 

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