<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ajaxman &#187; Mysql</title>
	<atom:link href="http://www.ajaxman.net/category/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxman.net</link>
	<description>Ajax, Javascript, Xul, Internet, Recursos, Informatica ...</description>
	<lastBuildDate>Sat, 07 Jan 2012 23:15:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[LAMP] Instalando un servidor Apache2, MySQL, PHP y PhpMyadmin en GNU/Linux Debian</title>
		<link>http://www.ajaxman.net/lamp-instalando-un-servidor-apache2-mysql-php-y-phpmyadmin-en-gnulinux-debian.html</link>
		<comments>http://www.ajaxman.net/lamp-instalando-un-servidor-apache2-mysql-php-y-phpmyadmin-en-gnulinux-debian.html#comments</comments>
		<pubDate>Wed, 24 Nov 2010 05:38:00 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Phpmyadmin]]></category>
		<category><![CDATA[Squeeze]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=2047</guid>
		<description><![CDATA[Bueno les estaba preparando un post sobre Python-Django con apache pero creo que antes voy a postear esto. Bueno la idea es instalar un servidor LAMP completo con Apache MySQL y PHP(de momento luego python también),en un entorno GNU/Linux, esto lo haremos mediante nuestro gestor de paquetes apt o aptitude, que vienen siendo casi lo [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno les estaba preparando un post sobre <strong>Python-Django</strong> con apache pero creo que antes voy a postear esto.</p>
<p>Bueno la idea es instalar un servidor <strong>LAMP completo con Apache MySQL y PHP(de momento luego python también),en un entorno GNU/Linux, esto lo haremos mediante nuestro gestor de paquetes apt o aptitude</strong>, que vienen siendo casi lo mismo, luego quizá lo hagamos compilando nuestros propios binarios pero para la practica esta bien aprender con esto.</p>
<p>Primero abrimos nuestra <strong>Terminal(Konsole en KDE4) </strong>o vamos directamente a nuestra consola si no tenemos interfaz grafica y con el comando su nos logueamos como root.</p>
<pre class="brush: bash; title: ; notranslate">

ajaxman@debian:~$ su
Contraseña:

root@debian:/home/ajaxman#
</pre>
<p>Una vez como root procederemos a instalar nuestros paquetes los cuales serán los siguientes.</p>
<ul>
<li> <strong>Apache</strong>
<ul>
<li>apache2</li>
</ul>
</li>
<li><strong>PHP</strong>
<ul>
<li>php5</li>
<li>php5-mysql</li>
<li>libapache2-mod-php5</li>
<li>php5-curl</li>
<li>php5-mcrypt</li>
<li>php5-gd</li>
</ul>
</li>
<li><strong>MySQL</strong>
<ul>
<li>mysql-server</li>
<li>mysql-client</li>
<li>phpmyadmin</li>
</ul>
</li>
</ul>
<p>Con la lista anterior estaremos instalando Apache, PHP y MySQL, además de algunos módulos necesarios para que estos tres softwares estén instalados y algunos módulos extras, los cuales a veces pueden ser necesario como en mi caso que le puse el modulo GD, el CURL y el MCRYPT.</p>
<p>GNU/Linux es muy practico y por ello nos permite instalar todo desde un solo comando, ojo puedes ser necesario tener instalado ncurses para que el MySQL no pida los datos de acceso, inserta la siguiente linea en tu consola y ahí te mostrara si las dependencias están completas o si necesitas algún software extra(para ncurses instala libncurses5-dev).</p>
<pre class="brush: bash; title: ; notranslate">

root@debian:/home/ajaxman#apt-get install apache2 php5 php5-mysql libapache2-mod-php5 php5-curl php5-mcrypt php5-gd mysql-server mysql-client phpmyadmin
</pre>
<p><span id="more-2047"></span></p>
<p>Y con esto empezara a instalar nuestro servidor, hay que poner atención a la terminal ya que nos pedirá que agreguemos una contraseña a MySQL como root, la cual es muy importante, y después configurara PHPmyAdmin.</p>
<p>Y listo creo que no se necesitan mas explicaciones, nada mas hay que tomar en cuenta la siguiente lista de tips sobre apache2.</p>
<ul>
<li>Nuestro <strong>DocumentRoot esta por default en /var/www/ </strong>(obviamente se puede cambiar)</li>
<li>En <strong>/etc/apache2/ </strong>encontraremos todo lo necesario para configurar nuestro <strong>Apache</strong></li>
<li>Para cambiar nuestro <strong>DocumentRoot hay que hacerlo desde un virtualhost</strong></li>
<li><strong>Los virtualHosts estan en /etc/apache2/sites-available/</strong></li>
<li>Podemos crear muchos virtualHosts pero no se veran hasta activarlos</li>
<li>Para <strong>activar un Virtualhost</strong> se hace con el comando <strong>#a2ensite &lt;NombreDelArchivoDelVirtualHost&gt;</strong></li>
<li>También los <strong>módulos</strong> se pueden agregar desde <strong>/etc/apache2/mods-available</strong></li>
<li>Para activar un módulos se hace con <strong># a2enmod</strong></li>
<li>Para fines practicos
<ul>
<li><strong> /etc/apache2/sites-available/ =&gt; Sitios (VirtualHosts) Disponibles</strong></li>
<li><strong> /etc/apache2/sites-enabled/ =&gt; Sitios (VirtualHosts) Activados</strong></li>
<li><strong> /etc/apache2/mods-available/ =&gt; Módulos Disponibles</strong></li>
<li><strong> /etc/apache2/mods-enabled/ =&gt; Módulos Activados</strong></li>
</ul>
</li>
</ul>
<p>Para desactivarlos es con # a2dismod a2dissite respectivamente.</p>
<p>Para configurar nuestro<strong> PHP lo haremos desde la carpeta /etc/php5/apache2/ editando el archivo php.ini</strong></p>
<p>Como verán es mas fácil de instalar y de personalizar que en Windows ya también funciona el MySQL, pueden hacer una prueba usando sus datos de root que establecieron previamente.</p>
<p>Bueno con esto terminamos el post a dormir y ya saben si hay dudas con gusto pueden dejar sus comentarios, el otro post lo termino después﻿</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/lamp-instalando-un-servidor-apache2-mysql-php-y-phpmyadmin-en-gnulinux-debian.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Manual] Usando PHP y MySQL, Insertando datos de manera dinamica parte 2</title>
		<link>http://www.ajaxman.net/manual-usando-php-y-mysql-insertando-datos-de-manera-dinamica-parte-2.html</link>
		<comments>http://www.ajaxman.net/manual-usando-php-y-mysql-insertando-datos-de-manera-dinamica-parte-2.html#comments</comments>
		<pubDate>Thu, 27 Mar 2008 22:05:54 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Ajaxman]]></category>
		<category><![CDATA[Descargas]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/653/manual-usando-php-y-mysql-insertando-datos-de-manera-dinamica-parte-2/</guid>
		<description><![CDATA[Bueno como vimos en el manual anterior de Php y MySQL, realmente no es tan complicado aprender este lenguaje. Ahora que solo hemos visto como volcar los resultados de una consulta hecha a una base de datos MySQL, sin embargo vamos ha hacerlo mas creativo, ahoro procederemos acrear un formaulario donde nos permitira insertar nuevos [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno como vimos en el <a href="http://www.ajaxman.net/603/manual-usando-php-y-mysqlpara-manejar-una-base-de-datos-parte-1/">manual anterior de Php y MySQL</a>, realmente no es tan complicado aprender este lenguaje.</p>
<p><img src="http://www.ajaxman.net/wp-content/uploads/2008/03/ajaxman_lg.gif" alt="ajaxman" align="left" hspace="10" vspace="10" /></p>
<p>Ahora que solo hemos visto como volcar los resultados de una consulta hecha a una base de datos MySQL, sin embargo vamos ha hacerlo mas creativo, ahoro procederemos acrear un formaulario donde nos permitira insertar nuevos registros y tambien otro donde nos permitira borrar los mismos.</p>
<p>Para empezar necesitamos un formulario que nos permita poder introducir datos y enviarlos mediante metodo post, le get no lo usamos por que se pueden enviar menos datos y ademas es mas inseguro.</p>
<p>Entoces hagamos nuestro formulario este archivo se llamara alta.php</p>
<pre class="brush: xml; title: ; notranslate">
&lt; !DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;

&lt;form method=&quot;post&quot; action=&quot;alta.php&quot;&gt; &lt;label&gt;Escriba el nombre del alumno&lt;/label&gt;
&lt;input name=&quot;nombre&quot; type=&quot;text&quot; /&gt; &lt;label&gt;Escriba la calificación del primer parcial&lt;/label&gt;
&lt;input name=&quot;parcial1&quot; type=&quot;text&quot; /&gt; &lt;label&gt;Escriba la calificación del segundo parcial&lt;/label&gt;
&lt;input name=&quot;parcial2&quot; type=&quot;text&quot; /&gt; &lt;label&gt;Escriba la calificación del segundo parcial&lt;/label&gt;
&lt;input name=&quot;parcial3&quot; type=&quot;text&quot; /&gt; &lt;input value=&quot;Aceptar&quot; type=&quot;submit&quot; /&gt;

&lt;/form&gt;
</pre>
<p>Una vez llenados los campos le damos click en aceptar y listo se envian los datos al mismo archivo; pero me imagino que se preguntaran por que lo mando al mismo archivo, pues para organizarlo mejor y no tener mil archivos ahora vamos a crear lo que nos permitira insertar datos en nuestra base.</p>
<p>Ahora haremos el script php que guardala la informacion recibida.</p>
<p>Nota importante: hare uso de la funcion var_dump, para verificar que información esta llegando,ya que var_dump revisa el contenido total de cierta variable y los muestra en pantalla.</p>
<pre class="brush: php; title: ; notranslate">
var_dump($_POST);
/*
* use solo $_POST para que me diga todos los campos y valores que recibio mediante este metodo
* Ahora bajaremos todas las variables recibidas a variables normales esto lo hago para mejorar
* el mantenimiento de dicho script asi como por seguridad, ya que le agregare la funcion addslashes
* la cual escapa comillas simples, dobles y algunos caracteres extranos, evitando que alguien hackee nuestro sitio
*/

$nombre=addslashes($_POST['nombre']);
$parcial1=addslashes($_POST['parcial1']);
$parcial2=addslashes($_POST['parcial2']);
$parcial3=addslashes($_POST['parcial3']);

/*
* Con lo anterior ya podemos usar nuestras variables mas comodamente y mas seguras
* pero recuerden que, no con esto evitaremos ataques, o nuestra web sera 100% Segura
* Sera, mejor dicho un poco mas segura
* Ahora programemos la consulta que insertara los datos, recordemos que en el post anterior,
* ya vimos como hacer una insercion mediante instrucciones SQL
* tomaremos el mismo ejemplo
* el digo era # INSERT INTO `calificaciones` VALUES (1,'Tux',10,8,8,9);
*/

/*
*Nos conectamos a la base de datos
*/

$DB=mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;localhost&quot;);
mysql_select_db(&quot;Alumnos&quot;);

/*
*creamos una varible que manejara la consulta, es similar al primer ejemplo
* solo que aqui usaremos mas variables
*/

$sql='INSERT INTO `calificaciones` VALUES (&quot;1&quot;,&quot;Tux&quot;,10,8,8,9)';

/*
* Aqui les mencionare un detalle, los valores anteriores se insertaran en los campos, en el orden
* dado, osea que si agregan un campo o reorganizan la base de datos la consulta fallara
* y por logica tambien fallara su a sitio web.
* para evitar eso usaremos set par asignar valores, uno por uno
* asi nos evitamos futuros problemas
*/

$sql='INSERT INTO `calificaciones` set Nombre=&quot;Tux&quot;, Parcial1=10, Parcial2=8, Parcial3';

/* Listo sin embargo siempre insertara los mismos valores, ha hora reemplazaremos
* los valores por variables y tenemos nuestro sql formado
* para poner valores, los concatenamos con un punto (.) y si el valor es texto, lo ponemos entre comillas
*/

$sql='INSERT INTO `calificaciones` set Nombre=&quot;'.$nombre.'&quot;, Parcial1='.$parcial1.', Parcial2='.$parcial2.', Parcial3='.$parcial3;

/*
* Ahora ejecutamos la consulta
*/

$Q=mysql_query($sql,$DB);

/*
* Y listo ya insertamos los datos en nuestra base, sin embargo
* es mejor estar seguro de que se insertaron los datos con exito.
* por ello usando el operador if, preguntaremos si se inserto con exito
* si hay exito mostraremos un texto y si no mandaremos un mensaje de error
*/

if($Q)
{
echo ' El registro se agrego correctamente';
}
else
{
echo 'Ups!! hubo errores con el registro, trata de revisar tu script';
}

/*
* Mucho mejor no
*
*/
</pre>
<p>Listo ahora metemos todo a un solo archivo y lo presentamos</p>
<p><strong>Archivo alta.php</strong><br />
<span id="more-653"></span></p>
<pre class="brush: php; title: ; notranslate">
&lt; !DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
/*&lt; ![CDATA[*/
       *{
         font-family: Verdana;
         }
 /*]]&gt;*/
&lt;/style&gt;
&lt;?php
if(isset($_POST['aceptar']))
{
$nombre=addslashes($_POST['nombre']);
$parcial1=addslashes($_POST['parcial1']);
$parcial2=addslashes($_POST['parcial2']);
$parcial3=addslashes($_POST['parcial3']);
$DB=mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;localhost&quot;);
mysql_select_db(&quot;Alumnos&quot;);
$sql='INSERT INTO `calificaciones` set Nombre=&quot;'.$nombre.'&quot;, Parcial1='.$parcial1.', Parcial2='.$parcial2.', Parcial3='.$parcial3;

$Q=mysql_query($sql,$DB);

if($Q)
{ echo ' &lt;span style=&quot;color: blue&quot;&gt;El registro se agrego correctamente'; }
else
{ echo '&lt;span style=&quot;color: red&quot;&gt;Ups!! hubo errores con el registro, trata de revisar tu script&lt;/span&gt;'; }
}
?&gt;
&lt;/span&gt;

Agregar un nuevo alumno

&lt;form method=&quot;post&quot; action=&quot;alta.php&quot;&gt; &lt;label&gt;Escriba el nombre del alumno&lt;/label&gt; &lt;input name=&quot;nombre&quot; type=&quot;text&quot; /&gt; &lt;label&gt;Escriba la calificación del primer parcial&lt;/label&gt; &lt;input name=&quot;parcial1&quot; type=&quot;text&quot; /&gt; &lt;label&gt;Escriba la calificación del segundo parcial&lt;/label&gt; &lt;input name=&quot;parcial2&quot; type=&quot;text&quot; /&gt; &lt;label&gt;Escriba la calificación del segundo parcial&lt;/label&gt; &lt;input name=&quot;parcial3&quot; type=&quot;text&quot; /&gt; &lt;input name=&quot;aceptar&quot; value=&quot;Aceptar&quot; type=&quot;submit&quot; /&gt; &lt;/form&gt;</pre>
<p>Descargar el script con comentarios: <a href="http://www.ajaxman.net/wp-content/uploads/2008/03/altaphp.txt" title="Script del Manual de php y mysql">Usando PHP y MySQL, Insertando datos de manera dinamica</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/manual-usando-php-y-mysql-insertando-datos-de-manera-dinamica-parte-2.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[Manual] Usando PHP y MySQL,para manejar una base de datos parte 1</title>
		<link>http://www.ajaxman.net/manual-usando-php-y-mysqlpara-manejar-una-base-de-datos-parte-1.html</link>
		<comments>http://www.ajaxman.net/manual-usando-php-y-mysqlpara-manejar-una-base-de-datos-parte-1.html#comments</comments>
		<pubDate>Thu, 28 Feb 2008 06:32:39 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Ajaxman]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/603/manual-usando-php-y-mysqlpara-manejar-una-base-de-datos-parte-1/</guid>
		<description><![CDATA[Varios lectores me han pedido que si no hacia un manual de php, sin embargo como ha veces no tengo mucho tiempo, pues prefiero no poner mas manuales por que de por si, con los de Javascript, y Xul, ando algo atrasado. Sin embargo como me gusta compartir, pues aqui les pongo un manual con [...]]]></description>
			<content:encoded><![CDATA[<p>Varios lectores me han pedido que si no hacia un manual de php, sin embargo como ha veces no tengo mucho tiempo, pues prefiero no poner mas manuales por que de por si, con los de Javascript, y Xul, ando algo atrasado.</p>
<p>Sin embargo como me gusta compartir, pues aqui les pongo un manual con lo necesario para poder conectarnos con php, a una base da datos MySQL y formatear los resultados a nuestro gusto, bueno empecemos.</p>
<p>Primero que nada, necesitamos haber instalado y configurado Apache, Php y MySQL, si no saben como hacerlo, pueden checarlo en este post.</p>
<p><a href="http://www.ajaxman.net/186/apache-manual-de-instalacion-y-configuracion-de-apache-con-windows/">Manual de instalacion y configuracion de apache con windows</a></p>
<p>Ahora veamos el problema</p>
<p>Necesitamos llevar un control de 20 alumnos de la escuela &#8220;Ajax-SQL&#8221;, este control sera llevado a cabo por el maestro el cual nos ha pedido, que  elaboremos un sistema que nos permita dar de alta  a los alumnos asi como sus calificaciones mediante una intranet o una pagina web donde los administradores, en este caso los maestros, puedan dar sus datos y accesar a una zona privada donde podran hacer los cambios que deseen.</p>
<p>Para empezar primero necesitamos saber lo mas basico, he ir armando parte por parte, asi que empezaremos por la creacion de la base de datos y el volcado de los mismos.</p>
<p>Como ya tenemos instalado todo lo que vamos a ocupar, vamos a empezar por crear la base de datos, a la cual llamaremos &#8220;Alumnos&#8221;, esto lo podemos hacer mediante un SQL, ya se por linea de comandos o mediante una interfaz grafica, por facilidad y disponibilidad de herramientas les recomiendo usar una GUI.</p>
<p>En mi caso en el trabajo cuando uso Windows uso, MySQL Front, software el cual esta descontinuado, sin embargo todavia pueden conseguir este software en la web, y se lo recomiendo por que simplemente era y es el mejor para manipular bases de datos desde  Windows si usan linux pues el Mysql Administrator el cual lo pueden obtener gratuitamente desde el sitio de MySQL AB.</p>
<p>Entonces creamos la base de datos y le agregamos una tabla llamada &#8220;Calificaciones&#8221;, con 6 campos, que son</p>
<ul>
<li>ID_Alumno</li>
<li>Nombre</li>
<li>Parcial1</li>
<li>Parcial2</li>
<li>Parcial3</li>
<li>Promedio</li>
</ul>
<p>Sin embargo se que muchos tendran dudas, ¿Como creo la base de datos, como agrego la tabla, si no tengo GUI, etc?</p>
<p>Bueno las mismas instrucciones pero ahora con codigo SQL</p>
<p>Creamos la base de datos<br />
<strong><br />
create database &#8220;Alumnos&#8221;;</strong></p>
<p>Seleccionamos la base de datos<br />
<strong>use Alumnos;</strong></p>
<p>Creamos la tabla</p>
<pre class="brush: sql; title: ; notranslate">
CREATE TABLE `calificaciones` (
  `ID_Alumno` int(11) NOT NULL auto_increment,
  `Nombre` varchar(40) default NULL,
  `Parcial1` int(11) default NULL,
  `Parcial2` int(11) default NULL,
  `Parcial3` int(11) default NULL,
  `Promedio` int(11) default NULL,
  PRIMARY KEY  (`ID_Alumno`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
</pre>
<p>Con lo anterior hemos creado una tabla con 5 campos, el primero es la clave primaria, osea que no se repetira nunca en la tabla, ademas es auto-incrementable, ademas no puede ser nulo; el siguiente camo llamado nombre, es de tipo varchar lo que significa que contendra unicamente texto y tendra la capacidad que le indiquemos en este caso 40 caracteres, los otros son campos enteros.</p>
<p>Ahora procederemos a llenar la base datos usando sql:</p>
<pre class="brush: sql; title: ; notranslate">

INSERT INTO `calificaciones` VALUES (1,'Tux',10,8,8,9);
INSERT INTO `calificaciones` VALUES (2,'Ajaxman',7,5,9,7);
INSERT INTO `calificaciones` VALUES (3,'Javier',8,9,10,9);
INSERT INTO `calificaciones` VALUES (4,'Debian',10,10,10,30);
</pre>
<p>Nota como tenia sueño solo agregue 5 pero haganlo con mas datos (20) para ver mas a detalle como funciona<br />
Una vez, hecho este tenemos los datos suficientes para empezar a trabajar</p>
<p>Creamos nuestro archivo php, haciendo una conexion a la base de datos</p>
<p><strong>Archivo Consulta.php</strong><br />
<span id="more-603"></span></p>
<pre class="brush: php; title: ; notranslate">
/*
 * conexion a la base de datos
 *
 */

//$DB=mysql_connect(&quot;tu_host&quot;,&quot;usaurio&quot;,&quot;contraseña&quot;);

$DB=mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;localhost&quot;);

//seleccionamos la ase de datos alumnos
mysql_select_db(&quot;Alumnos&quot;);

//CON  SQL HACEMOS NUESTRA CONSULTA , la cual no trae nada, ya que no hasta que se ejecute

$sql='select * from calificaciones';

//Ejecutamos la consulta

$Q=mysql_query($sql,$DB);

/*
 * Como ya tenemos el resultado ahora, simplemente hay que vaciarlo, ya que el resultado es
 * una matriz de datos,
 * como una tabla.
 * Esto lo hacemos usando la funcion mysql_fetch_assoc de php
 * Quedaria de la siguiente forma
 * $fila=mysql_fetch_assoc($Q);
 * Sin embargo solo nos entregaria el resultado del primer registro, para que nos
 * devuelva todos necesitamos hacerlo con un while, el cual mientras haya datos de ejecute,
 * de la siguiente forma
 * y accederemos a cada elemento como si fuera un array,
 * pero en vez de pasar el numero de elemento,
 * pasamos el campo que necesitamos
*/
while($fila=mysq_fetch_assoc($Q))
{
echo 'Tu nombre es '.$fila['Nombre'].' y tu promedio es :'.$fila['Promedio'].'
';
}

//Por ultimo cerramos la conexion a nuestra base de datos

mysql_close($DB);
</pre>
<p>Listo ya esta, si tienen dudas pueden dejarlas en los comentarios.</p>
<p>De todas formas aqui les pongo el codigo del script PHP, en limpio</p>
<pre class="brush: php; title: ; notranslate">

$DB=mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;localhost&quot;);

 mysql_select_db(&quot;Alumnos&quot;);
 $sql='select * from calificaciones';
 $Q=mysql_query($sql,$DB);

 while($fila=mysq_fetch_assoc($Q))
  {
    echo 'Tu nombre es '.$fila['Nombre'].' y tu promedio es :'.$fila['Promedio'].'
';
  }

mysql_close($DB);

?&gt;
</pre>
<p>Nota:  lo que va a dentro del echo de php, le pueden poner codigo HTML a su gusto.<br />
Si me fui un poco rapido me avisan jaja, saludos a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/manual-usando-php-y-mysqlpara-manejar-una-base-de-datos-parte-1.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>[Noticias] Sun Compra MySQL AB!!!!</title>
		<link>http://www.ajaxman.net/noticias-sun-compra-mysql-ab.html</link>
		<comments>http://www.ajaxman.net/noticias-sun-compra-mysql-ab.html#comments</comments>
		<pubDate>Thu, 17 Jan 2008 15:59:31 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[No puede ser]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Ventas]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/532/noticias-sun-compra-mysql-ab/</guid>
		<description><![CDATA[Leyendo en mis feeds el blog de Seraphinux, casi me da un infarto, por que algo completamente extraño y raro acaba de pasar. &#8220;SUN la empresa creadora de java compra MySQL AB&#8220;, lo tuve que leer varias veces por que realmente no daba credito a lo que estaba, leyendo. Ahora bien, ya se que es [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo en mis feeds el blog de <a href="http://www.seraphinux.com/222/sun-compra-mysql/">Seraphinux</a>, casi me da un infarto, por que algo completamente extraño y raro acaba de pasar.</p>
<p>&#8220;<strong>SUN la empresa creadora de java compra MySQL AB</strong>&#8220;, lo tuve que leer varias veces por que realmente no daba credito a lo que estaba, leyendo.</p>
<p><img src='http://www.ajaxman.net/wp-content/uploads/2008/01/b1_msql_announcement-r.jpg' alt='sun mysql' /></p>
<p>Ahora bien, ya se que es cierto, esto de la compra, pensemos por un momento, que pasara, con la relacion JAVA-ORACLE, sabemos que un gran segmento del mercado usan esta poderosa combinacion, sin embargo, con esta compra cualquier cosa puede pasar, sera que ahora la dupla se convertira en JAVA-MYSQL?</p>
<p>La otra interesante cuestion a plantearse es, modificaran MySQL, para que soporte PL SQL&#8217;s.</p>
<p>Cuantas interrogantes surgen  con esta compra, despues de esto podemos esperarnos cualquier cosa.<br />
Quizas mañana cuando despierte vea que Google, compro Ajaxman.net por varios millones de dolares,jaja.</p>
<p>En la pagina de Sun Microsystem informan</p>
<blockquote><p>Sun anuncia un acuerdo para adquirir MySQL AB, un icono de código abierto y desarrolladores de una de las de más rápido crecimiento de las bases de datos de código abierto. Esta adquisición permitirá que la posición de la empresa Sun en las TI mejore ya que ahora incluyen a los 15 mil millones de dólares en el mercado de bases de datos y reafirma la posición de Sun como el proveedor líder de plataformas de la Web de la economía y su papel como el mayor contribuyente comercial de código abierto.
</p></blockquote>
<p>traduccion google </p>
<p>En ingles</p>
<blockquote><p>Sun announced an agreement to acquire MySQL AB, an open source icon and developer of one of the world&#8217;s fastest growing open source databases. This acquisition accelerates Sun&#8217;s position in enterprise IT to now include the $15 billion database market and reaffirms Sun&#8217;s position as the leading provider of platforms for the Web economy and its role as the largest commercial open source contributor.</p></blockquote>
<p>Bueno no se ustedes, pero hay les dejo unas imagenes para que no duden, bueno veamos que nos depara esta coalicion el dia de mañana.</p>
<p>mas imagenes tras el salto<br />
<span id="more-532"></span></p>
<div>
<a href='http://www.ajaxman.net/wp-content/uploads/2008/01/011608_1.jpg' title='sun mysql'><img src='http://www.ajaxman.net/wp-content/uploads/2008/01/011608_1.thumbnail.jpg' alt='sun mysql' /></a><br />
<a href='http://www.ajaxman.net/wp-content/uploads/2008/01/011608_2.jpg' title='sun mysql'><img src='http://www.ajaxman.net/wp-content/uploads/2008/01/011608_2.thumbnail.jpg' alt='sun mysql' /></a>
</div>
<div>
<a href='http://www.ajaxman.net/wp-content/uploads/2008/01/richmartenandteamcelebrate.jpg' title='sun mysql'><img src='http://www.ajaxman.net/wp-content/uploads/2008/01/richmartenandteamcelebrate.thumbnail.jpg' alt='sun mysql' /></a><br />
<a href='http://www.ajaxman.net/wp-content/uploads/2008/01/mmandrgt-shirt.jpg' title='sun mysql'><img src='http://www.ajaxman.net/wp-content/uploads/2008/01/mmandrgt-shirt.thumbnail.jpg' alt='sun mysql' /></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/noticias-sun-compra-mysql-ab.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Manual] Transformacion de fechas MySql a PHP</title>
		<link>http://www.ajaxman.net/manual-transformacion-de-fechas-mysql-a-php.html</link>
		<comments>http://www.ajaxman.net/manual-transformacion-de-fechas-mysql-a-php.html#comments</comments>
		<pubDate>Mon, 19 Nov 2007 17:51:06 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/427/manual-transformacion-de-fechas-mysql-a-php/</guid>
		<description><![CDATA[El otro dia en la programacion de una pagina web, tuve un problema, con el uso de fechas en Php y MySQL me tarde en resolverlo por eso mejor pongo un post que sin duda les ayudara a mas de uno , ya que yo practicamente nunca encontre una solucion eficaz. La cosa esta asi, [...]]]></description>
			<content:encoded><![CDATA[<p>El otro dia en la programacion de una pagina web, tuve un problema, con el uso de fechas en Php y MySQL me tarde en resolverlo por eso mejor pongo un post que sin duda les ayudara a mas de uno , ya que yo practicamente nunca encontre una solucion eficaz.</p>
<p>La cosa esta asi,  supongamos que tenemos, una base de datos MySQL, con una tabla en la cual, tenemos el campo fecha, este campo fecha es de tipo <strong>&#8220;date&#8221;</strong>.</p>
<p>En el campo date tenemos la siguiente fecha <strong>&#8220;2007-11-19&#8243;</strong>, y queremos que al llamarla desde Php nos muestre la fecha asi  <strong>19 de noviembre del 2007&#8243;</strong>.</p>
<p>Muchos pensaran en el uso de un array con los meses, pero nos es lo mas optimo, el codigo es simple imaginemos nuestro <em><strong>query</strong></em> con el siguiente ejemplo</p>
<pre class="brush: php; title: ; notranslate">

$sql='select * from Registros';
$q=mysql_query($sql,$conexion_mysql);
while($fila=mysql_fetch_assoc($q))
 {
  echo 'se registro el dia'. $fila['fecha'] .'
';
 }
</pre>
<p>esto nos mostraria lo siguiente</p>
<p>se registro el dia 2007-11-19<br />
se registro el dia 2007-11-18<br />
se registro el dia 2007-11-18<br />
se registro el dia 2007-11-17<br />
se registro el dia 2007-10-10<br />
Etc&#8230;</p>
<p>Como vieron, no es lo mas optimo para mostrar fechas aqui que hagamoslo mas entendible para el usuario.</p>
<pre class="brush: php; title: ; notranslate">
$sql='select * from Registros';
$q=mysql_query($sql,$conexion_mysql);
while($fila=mysql_fetch_assoc($q))
 {
  $Fecha_Mysql=$fila['fecha']
  $Fecha = @strtotime($Fecha_Mysql); //el arroba es para evitar que nos muestre errores en caso de que la variable este vacia
  $FECHA=strftime(&quot;%d de %B del %Y&quot;,$Fecha);
  echo 'se registro el dia'. $FECHA .'
';
 }
</pre>
<p>De est foma veremos de resultados lo siguiente</p>
<p>se registro el dia 19 de noviembre del 2007<br />
se registro el dia 18 de noviembre del 2007<br />
se registro el dia 18 de noviembre del 2007<br />
se registro el dia 17 de noviembre del 2007<br />
se registro el dia 10 de octubre del 2007<br />
Etc&#8230;.</p>
<p>Y listo, como vieron fue simple y sencillo</p>
<p>¿Dudas, Preguntas y Demas ? en los comentarios&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/manual-transformacion-de-fechas-mysql-a-php.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>[Manual] Order by en MySQL parte 2</title>
		<link>http://www.ajaxman.net/manual-order-by-en-mysql-parte-2.html</link>
		<comments>http://www.ajaxman.net/manual-order-by-en-mysql-parte-2.html#comments</comments>
		<pubDate>Fri, 19 Oct 2007 05:29:40 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/355/manual-order-by-en-mysql-parte-2/</guid>
		<description><![CDATA[En el capitulo anterior de el manual de la clausula order by de MySQL aprendimos el uso basico del mismo ahora vayamos a lo mas avanzado y a lo mas interesante. Entonces tenemos la tabla he hicimos algunas consultas con la clausual order by. La tabla original Programadores Nombre Telefono Color ID Douglas 44444548 verde [...]]]></description>
			<content:encoded><![CDATA[<p>En el capitulo anterior de el manual de la clausula order by de <strong>MySQL </strong>aprendimos el uso basico del mismo ahora vayamos a lo mas avanzado y a lo mas interesante.</p>
<p>Entonces tenemos la tabla he hicimos algunas consultas con la clausual <strong>order by</strong>.</p>
<p>La tabla original</p>
<table width="242" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC" bgcolor="#CCCCCC" border="1">
<tr>
<td colspan="4">
<div align="center">Programadores</div>
</td>
</tr>
<tr>
<td>
<div align="center">Nombre</div>
</td>
<td>
<div align="center">Telefono</div>
</td>
<td>
<div align="center">Color</div>
</td>
<td>
<div align="center">ID</div>
</td>
</tr>
<tr>
<td>
<div align="center">Douglas</div>
</td>
<td>
<div align="center">44444548</div>
</td>
<td>
<div align="center">verde</div>
</td>
<td>
<div align="center">5</div>
</td>
</tr>
<tr>
<td>
<div align="center">Brendan</div>
</td>
<td>
<div align="center">23131542</div>
</td>
<td>
<div align="center">gris</div>
</td>
<td>
<div align="center">2</div>
</td>
</tr>
<tr>
<td>
<div align="center">Dean</div>
</td>
<td>
<div align="center">58964121</div>
</td>
<td>
<div align="center">verde</div>
</td>
<td>
<div align="center">3</div>
</td>
</tr>
<tr>
<td>
<div align="center">Linus</div>
</td>
<td>
<div align="center">59684211</div>
</td>
<td>
<div align="center">azul</div>
</td>
<td>
<div align="center">1</div>
</td>
</tr>
<tr>
<td>
<div align="center">Jhon</div>
</td>
<td>
<div align="center">14524695</div>
</td>
<td>
<div align="center">azul</div>
</td>
<td>
<div align="center">4</div>
</td>
</tr>
</table>
<p>Y luego hicimos la siguiente ordenacion por ID de forma descendente </p>
<p>select * from Programadores order by ID desc </p>
<p>Hasta ahi hibamos bien ok ahora como si queremos que se ordene por colores haremos lo siguiente.</p>
<p>select * from Programadores order by Color asc</p>
<p>Obviamente la order es por orden alfabetico en la columna color y obtenemos lo siguiente.</p>
<table width="245" height="159" border="1" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr >
<th >Nombre</th>
<th >Telefono</th>
<th >Color</th>
<th >ID</th>
</tr>
<tr >
<td >Linus</td>
<td align="center" >59684211</td>
<td >azul</td>
<th align="center" >1</th>
</tr>
<tr>
<td >Jhon</td>
<td align="center" >14524695</td>
<td >azul</td>
<th align="center" >4</th>
</tr>
<tr>
<td >Brendan</td>
<td align="center" >23131542</td>
<td >gris</td>
<th align="center" >2</th>
</tr>
<tr>
<td >Dean</td>
<td align="center" >58964121</td>
<td >verde</td>
<th align="center" >3</th>
</tr>
<tr >
<td >Douglas</td>
<td align="center" >44444548</td>
<td >verde</td>
<th align="center" >5</th>
</tr>
</table>
<p>Bien ahora que pasaria si quisieramos que tambien ordenara los telefonos el mas pequeño (111111) iria primero y el mas grande (9999999) iria despues, obviamente tambien se ordenarian los colores  entonces la consulta seria de esta manera.</p>
<p>select * from Programadores order by Color asc, telefono asc</p>
<p>Lo cual nos arroja el siguiente resultado</p>
<table width="245" height="159" border="1" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr >
<th >Nombre</th>
<th >Telefono</th>
<th >Color</th>
<th >ID</th>
</tr>
<tr >
<td >Jhon</td>
<td align="center" >14524695</td>
<td >azul</td>
<th align="center" >4</th>
</tr>
<tr >
<td >Linus</td>
<td align="center" >59684211</td>
<td >azul</td>
<th align="center" >1</th>
</tr>
<tr >
<td >Brendan</td>
<td align="center" >23131542</td>
<td >gris</td>
<th align="center" >2</th>
</tr>
<tr >
<td >Douglas</td>
<td align="center" >44444548</td>
<td >verde</td>
<th align="center" >5</th>
</tr>
<tr >
<td >Dean</td>
<td align="center" >58964121</td>
<td >verde</td>
<th align="center" >3</th>
</tr>
</table>
<p><span id="more-355"></span><br />
Como pudimos ver podemos agregarle varios campos a ordenar  en el ejemplo se trata de 5 registros sin embargo en tablas con varios cientos o miles de registros nos resultara muy util </p>
<p>Pero que pasaria si lo que deseo es que se ordenen por color y el primer color sea el verde, luego el azul y por ultimo el gris.</p>
<p>Si usamos esta consulta </p>
<p>select * from Programadores order by Color desc</p>
<p>Nos arrojara  esto.</p>
<table width="245" height="159" border="1" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr>
<th >Nombre</th>
<th >Telefono</th>
<th >Color</th>
<th >ID</th>
</tr>
<tr>
<td>Dean</td>
<td align="center">58964121</td>
<td>verde</td>
<th align="center" >3</th>
</tr>
<tr >
<td>Douglas</td>
<td align="center">44444548</td>
<td>verde</td>
<th align="center" >5</th>
</tr>
<tr >
<td>Brendan</td>
<td align="center">23131542</td>
<td>gris</td>
<th align="center" >2</th>
</tr>
<tr >
<td>Linus</td>
<td align="center">59684211</td>
<td>azul</td>
<th align="center" >1</th>
</tr>
<tr >
<td>Jhon</td>
<td align="center">14524695</td>
<td>azul</td>
<th align="center" >4</th>
</tr>
</table>
<p>Y si la asecemos ASC (ascendente) estara exactanemte igual solo que al reves(pueden checarlo) de todos modos siempre permanecera el mismo orden, digamos alfabeticamente<br />
a,b,c,d&#8230;,g,h,..v..z o al reves z,y,x,w,v&#8230;g,f&#8230;b,a</p>
<p>¿Entonces como le hago?</p>
<p>Pues esto fue lo que descubri ya que no se si se deba hacer asi o haya otra forma, de todos modos sirve.</p>
<p>Primero hay que indicarle que necesitamos el verde, luego el azul y ultimo el gris </p>
<p>el <strong>SQL </strong>seria</p>
<p>select * from Programadores order by<br />
Color=&#8221;verde&#8221; desc, Color=&#8221;azul&#8221; desc , Color=&#8221;gris&#8221; desc</p>
<p>Uso desc para decirle que siempre el orden sera como los estoy anotando.<br />
Con esta forma obtendremos lo que queriamos y sera asi.</p>
<table width="245" height="159" border="1" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr >
<th >Nombre</th>
<th >Telefono</th>
<th >Color</th>
<th >ID</th>
</tr>
<tr >
<td >Dean</td>
<td align="center">58964121</td>
<td >verde</td>
<th align="center" >3</th>
</tr>
<tr >
<td >Douglas</td>
<td align="center">44444548</td>
<td >verde</td>
<th align="center" >5</th>
</tr>
<tr >
<td >Linus</td>
<td align="center">59684211</td>
<td >azul</td>
<th align="center" >1</th>
</tr>
<tr >
<td >Jhon</td>
<td align="center">14524695</td>
<td >azul</td>
<th align="center" >4</th>
</tr>
<tr >
<td >Brendan</td>
<td align="center">23131542</td>
<td >gris</td>
<th align="center" >2</th>
</tr>
</table>
<p>Como pudieron observar el resultado fue satisfactorio, asi que ya saben si el orden es el problema primero cheken ajaxman.net a ver que hay.</p>
<p>Espero que este articulo les sea de mucha ayuda.</p>
<p>Nota prueben con muchos datos y veran que es muy util</p>
<p><strong>Fin del manal de Order by </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/manual-order-by-en-mysql-parte-2.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Manual] Order by en MySQL parte 1</title>
		<link>http://www.ajaxman.net/manual-order-by-en-mysql-parte-1.html</link>
		<comments>http://www.ajaxman.net/manual-order-by-en-mysql-parte-1.html#comments</comments>
		<pubDate>Mon, 15 Oct 2007 04:14:05 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/322/manual-order-by-en-mysql-parte-1/</guid>
		<description><![CDATA[Casi no he escrito sobre MySQL, sin embargo el otro dia descubri algo que me soluciono bastantes problemas asi que voy a escribir este post sobre el order by de MySQL. Cuando realizamos una consulta SQL imaginemos que tenemos la siguiente tabla &#8220;Programadores&#8221;. Programadores Nombre Telefono Color ID Douglas 44444548 verde 5 Brendan 23131542 gris [...]]]></description>
			<content:encoded><![CDATA[<p>Casi no he escrito sobre MySQL, sin embargo el otro dia descubri algo que me soluciono bastantes problemas asi que voy a escribir este post sobre el order by de MySQL.</p>
<p>Cuando realizamos una consulta SQL imaginemos que tenemos la siguiente tabla <strong>&#8220;Programadores&#8221;</strong>.</p>
<table width="245" height="159" border="1" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr>
<td colspan="4">
<div align="center">Programadores</div>
</td>
</tr>
<tr>
<td>
<div align="center">Nombre</div>
</td>
<td>
<div align="center">Telefono</div>
</td>
<td>
<div align="center">Color</div>
</td>
<td>
<div align="center">ID</div>
</td>
</tr>
<tr>
<td>
<div align="center">Douglas</div>
</td>
<td>
<div align="center">44444548</div>
</td>
<td>
<div align="center">verde</div>
</td>
<td>
<div align="center">5</div>
</td>
</tr>
<tr>
<td>
<div align="center">Brendan</div>
</td>
<td>
<div align="center">23131542</div>
</td>
<td>
<div align="center">gris</div>
</td>
<td>
<div align="center">2</div>
</td>
</tr>
<tr>
<td>
<div align="center">Dean</div>
</td>
<td>
<div align="center">58964121</div>
</td>
<td>
<div align="center">verde</div>
</td>
<td>
<div align="center">3</div>
</td>
</tr>
<tr>
<td>
<div align="center">Linus</div>
</td>
<td>
<div align="center">59684211</div>
</td>
<td>
<div align="center">azul</div>
</td>
<td>
<div align="center">1</div>
</td>
</tr>
<tr>
<td>
<div align="center">Jhon</div>
</td>
<td>
<div align="center">14524695</div>
</td>
<td>
<div align="center">azul</div>
</td>
<td>
<div align="center">4</div>
</td>
</tr>
</table>
<p>Y queremos que nos muestre todos los datos, seria de la siguiente forma.</p>
<p>select * from Programadores</p>
<p>Con  lo anterior bastaría para que <strong>MySQL </strong>nos entregue la información, sin embargo si deseamos que esta información este organizada u ordenada, la sentencia SQL anterior estará incompleta.</p>
<p>Debemos entonces usar la clausula <strong>ORDER BY</strong>.</p>
<p><strong>Order by</strong> nos permitira ordenar los datos de la manera que deseemos</p>
<p>Entonces hagamos los siguiente, necesitamos ordenar nuestra lista por <strong>ID</strong>, lo haremos de la siguiente forma.</p>
<p>select * from Programadores order by ID</p>
<p>De esta forma obtendremos un listado ordenado por ID y el resultado seria mas o menos de la siguiente forma.<br />
<span id="more-322"></span></p>
<table width="245" height="159" border="1" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr>
<td colspan="4">
<div align="center">Programadores</div>
</td>
</tr>
<tr>
<td>
<div align="center">Nombre</div>
</td>
<td>
<div align="center">Telefono</div>
</td>
<td>
<div align="center">Color</div>
</td>
<td>
<div align="center">ID</div>
</td>
</tr>
<tr>
<td>
<div align="center">Linus</div>
</td>
<td>
<div align="center">59684211</div>
</td>
<td>
<div align="center">azul</div>
</td>
<td>
<div align="center">1</div>
</td>
</tr>
<tr>
<td>
<div align="center">Brendan</div>
</td>
<td>
<div align="center">23131542</div>
</td>
<td>
<div align="center">gris</div>
</td>
<td>
<div align="center">2</div>
</td>
</tr>
<tr>
<td>
<div align="center">Dean</div>
</td>
<td>
<div align="center">58964121</div>
</td>
<td>
<div align="center">verde</div>
</td>
<td>
<div align="center">3</div>
</td>
</tr>
<tr>
<td>
<div align="center">Jhon</div>
</td>
<td>
<div align="center">14524695</div>
</td>
<td>
<div align="center">azul</div>
</td>
<td>
<div align="center">4</div>
</td>
</tr>
<tr>
<td>
<div align="center">Douglas</div>
</td>
<td>
<div align="center">44444548</div>
</td>
<td>
<div align="center">verde</div>
</td>
<td>
<div align="center">5</div>
</td>
</tr>
</table>
<p>A la clausula order by se le puede especificar como sera la ordenación, si es ascendente (<strong>ASC</strong>) o descendente (<strong>DESC</strong>), si no le especificamos sera por default <strong>ASC</strong>.</p>
<p>En nuestro ejemplo anterior fue <strong>ASC</strong>.</p>
<p>Si modificamos la sentencia a descendente quedaria así.</p>
<p>select * from Programadores order by ID desc</p>
<p>Lo cual nos mostararia el siguiente resultado:</p>
<table width="245" height="159" border="1" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr>
<td colspan="4">
<div align="center">Programadores</div>
</td>
</tr>
<tr>
<td>
<div align="center">Nombre</div>
</td>
<td>
<div align="center">Telefono</div>
</td>
<td>
<div align="center">Color</div>
</td>
<td>
<div align="center">ID</div>
</td>
</tr>
<tr>
<td>
<div align="center">Douglas</div>
</td>
<td>
<div align="center">44444548</div>
</td>
<td>
<div align="center">verde</div>
</td>
<td>
<div align="center">5</div>
</td>
</tr>
<tr>
<td>
<div align="center">Jhon</div>
</td>
<td>
<div align="center">14524695</div>
</td>
<td>
<div align="center">azul</div>
</td>
<td>
<div align="center">4</div>
</td>
</tr>
<tr>
<td>
<div align="center">Dean</div>
</td>
<td>
<div align="center">58964121</div>
</td>
<td>
<div align="center">verde</div>
</td>
<td>
<div align="center">3</div>
</td>
</tr>
<tr>
<td>
<div align="center">Brendan</div>
</td>
<td>
<div align="center">23131542</div>
</td>
<td>
<div align="center">gris</div>
</td>
<td>
<div align="center">2</div>
</td>
</tr>
<tr>
<td>
<div align="center">Linus</div>
</td>
<td>
<div align="center">59684211</div>
</td>
<td>
<div align="center">azul</div>
</td>
<td>
<div align="center">1</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/manual-order-by-en-mysql-parte-1.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.570 seconds -->

