<?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>Daniel Segovia</title>
	<atom:link href="http://www.danielsegovia.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danielsegovia.com</link>
	<description>Blog personal</description>
	<lastBuildDate>Mon, 29 Apr 2013 18:59:57 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>De iso-8859-1 a UTF-8</title>
		<link>http://www.danielsegovia.com/de-iso-8859-1-a-utf-8/</link>
		<comments>http://www.danielsegovia.com/de-iso-8859-1-a-utf-8/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 18:57:00 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=890</guid>
		<description><![CDATA[Para convertir archivos de ISO a UTF en linux lo hacemos con el comando iconv Primero con el comando file vamos a chequear el encondig del archivo. daniel@localhost:~$ file -bi daniel.csv text/plain; charset=iso-8859-1 Ahora para convertirlo usamos iconv daniel@localhost:~$ iconv --from-code=ISO-8859-1 --to-code=UTF-8 daniel.csv &#62; danielUTF8.csv daniel@localhost:~$ file -bi danielUTF8.csv text/plain; charset=utf-8 Por último sí deseamos [...]]]></description>
				<content:encoded><![CDATA[<p>Para convertir archivos de ISO a UTF en linux lo hacemos con el comando <strong>iconv</strong></p>
<p>Primero con el comando <strong>file</strong> vamos a chequear el encondig del archivo.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">daniel<span style="color: #000000; font-weight: bold;">@</span>localhost:~$ <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #660033;">-bi</span> daniel.csv 
text<span style="color: #000000; font-weight: bold;">/</span>plain; <span style="color: #007800;">charset</span>=iso-<span style="color: #000000;">8859</span>-<span style="color: #000000;">1</span></pre></div></div>

<p>Ahora para convertirlo usamos iconv</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">daniel<span style="color: #000000; font-weight: bold;">@</span>localhost:~$ iconv <span style="color: #660033;">--from-code</span>=ISO-<span style="color: #000000;">8859</span>-<span style="color: #000000;">1</span> <span style="color: #660033;">--to-code</span>=UTF-<span style="color: #000000;">8</span> daniel.csv <span style="color: #000000; font-weight: bold;">&gt;</span> danielUTF8.csv
daniel<span style="color: #000000; font-weight: bold;">@</span>localhost:~$ <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #660033;">-bi</span> danielUTF8.csv
text<span style="color: #000000; font-weight: bold;">/</span>plain; <span style="color: #007800;">charset</span>=utf-<span style="color: #000000;">8</span></pre></div></div>

<p>Por último sí deseamos convertir todos los archivos de ISO a UTF8 podemos buscarlos con find y ejectar el comando para convertirlos.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">daniel<span style="color: #000000; font-weight: bold;">@</span>localhost:~$ <span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;*.txt&quot;</span> <span style="color: #660033;">-exec</span> iconv <span style="color: #660033;">-f</span> ISO-<span style="color: #000000;">8859</span>-<span style="color: #000000;">1</span> <span style="color: #660033;">-t</span> UTF-<span style="color: #000000;">8</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #660033;">-o</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>.utf8 \;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/de-iso-8859-1-a-utf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error : /bin/rm: Argument list too long</title>
		<link>http://www.danielsegovia.com/error-binrm-argument-list-too-long/</link>
		<comments>http://www.danielsegovia.com/error-binrm-argument-list-too-long/#comments</comments>
		<pubDate>Wed, 22 Aug 2012 18:49:30 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Argument list too long]]></category>
		<category><![CDATA[muchos argumentos]]></category>
		<category><![CDATA[rm]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=871</guid>
		<description><![CDATA[Al intentar borrar el contenido de una carpeta con muchos archivos nos podemos encontrar con el siguiente problema rm -rf *.* /bin/rm: Argument list too long Podemos solucionarlo con find y borrando &#8220;manualmente&#8221; uno por uno find . -name '*' &#124; xargs rm]]></description>
				<content:encoded><![CDATA[<p>Al intentar borrar el contenido de una carpeta con muchos archivos nos podemos encontrar con el siguiente problema</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold;">*</span>.<span style="color: #000000; font-weight: bold;">*</span>
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span>: Argument list too long</pre></div></div>

<p>Podemos solucionarlo con find y borrando &#8220;manualmente&#8221; uno por uno</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-name</span> <span style="color: #ff0000;">'*'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #c20cb9; font-weight: bold;">rm</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/error-binrm-argument-list-too-long/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo ver las claves foráneas</title>
		<link>http://www.danielsegovia.com/como-ver-las-claves-foraneas/</link>
		<comments>http://www.danielsegovia.com/como-ver-las-claves-foraneas/#comments</comments>
		<pubDate>Thu, 09 Aug 2012 18:21:17 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[clave foranea]]></category>
		<category><![CDATA[show foreign key]]></category>
		<category><![CDATA[sql clave foranea]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=867</guid>
		<description><![CDATA[Con el siguiente código SQL podemos ver las claves foráneas (foreign key) de una tabla. SELECT CONCAT&#40;TABLE_NAME, '.', column_name&#41; AS 'claves_foranea', CONCAT&#40;referenced_table_name, '.', referenced_column_name&#41; AS 'referencia' FROM information_schema.key_column_usage WHERE referenced_table_name IS NOT NULL AND CONSTRAINT_SCHEMA = 'nombre_base_de_datos' AND TABLE_NAME = 'tabla' Sí deseamos ver todas las claves foráneas de la base de datos, solo quitamos [...]]]></description>
				<content:encoded><![CDATA[<p>Con el siguiente código SQL podemos ver las claves foráneas (foreign key) de una tabla.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> 
    CONCAT<span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">TABLE_NAME</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'.'</span><span style="color: #66cc66;">,</span> column_name<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #ff0000;">'claves_foranea'</span><span style="color: #66cc66;">,</span>  
    CONCAT<span style="color: #66cc66;">&#40;</span>referenced_table_name<span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'.'</span><span style="color: #66cc66;">,</span> referenced_column_name<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #ff0000;">'referencia'</span>
<span style="color: #993333; font-weight: bold;">FROM</span>
    information_schema<span style="color: #66cc66;">.</span>key_column_usage
<span style="color: #993333; font-weight: bold;">WHERE</span>
    referenced_table_name <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span>
    <span style="color: #993333; font-weight: bold;">AND</span> CONSTRAINT_SCHEMA <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'nombre_base_de_datos'</span>
    <span style="color: #993333; font-weight: bold;">AND</span> <span style="color: #993333; font-weight: bold;">TABLE_NAME</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'tabla'</span></pre></div></div>

<p>Sí deseamos ver todas las claves foráneas de la base de datos, solo quitamos en el WHERE la condición de table_name</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> 
    CONCAT<span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">TABLE_NAME</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'.'</span><span style="color: #66cc66;">,</span> column_name<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #ff0000;">'claves_foranea'</span><span style="color: #66cc66;">,</span>  
    CONCAT<span style="color: #66cc66;">&#40;</span>referenced_table_name<span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'.'</span><span style="color: #66cc66;">,</span> referenced_column_name<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #ff0000;">'referencia'</span>
<span style="color: #993333; font-weight: bold;">FROM</span>
    information_schema<span style="color: #66cc66;">.</span>key_column_usage
<span style="color: #993333; font-weight: bold;">WHERE</span>
    referenced_table_name <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span>
    <span style="color: #993333; font-weight: bold;">AND</span> CONSTRAINT_SCHEMA <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'nombre_base_de_datos'</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/como-ver-las-claves-foraneas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proteger a controlador en Codeigniter</title>
		<link>http://www.danielsegovia.com/proteger-a-controlador-en-codeigniter/</link>
		<comments>http://www.danielsegovia.com/proteger-a-controlador-en-codeigniter/#comments</comments>
		<pubDate>Mon, 06 Aug 2012 19:04:06 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[controlador]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[htpass]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=861</guid>
		<description><![CDATA[Me encontré con el problema de tener que proteger un controlador de codeigniter con htaccess, busqué bastante tiempo y no encontré la solución, así que leyendo un poco de la documentación puedo hacerlo. Primer debemos crear el usuario y la contraseña que servirán para permitir el acceso al controlador. htpasswd -c /var/www/users/users administrador Este nos [...]]]></description>
				<content:encoded><![CDATA[<p>Me encontré con el problema de tener que proteger un controlador de codeigniter con htaccess, busqué bastante tiempo y no encontré la solución, así que leyendo un poco de la documentación puedo hacerlo.</p>
<p>Primer debemos crear el usuario y la contraseña que servirán para permitir el acceso al controlador.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">htpasswd <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>users<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">users</span> administrador</pre></div></div>

<p>Este nos pedirá la contraseña que deseamos para el usuario administrador y creará el archivo en <em>users</em> en la ruta indicada.</p>
<p>Por último creamos el archivo .htaccess en el raíz del proyecto, en este ejemplo el controlador que deseo proteger es <em>admin</em></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">DirectoryIndex index.php
RewriteEngine on
RewriteCond <span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">!</span>^<span style="color: #7a0874; font-weight: bold;">&#40;</span>index\.php<span style="color: #000000; font-weight: bold;">|</span>images<span style="color: #000000; font-weight: bold;">|</span>css<span style="color: #000000; font-weight: bold;">|</span>js<span style="color: #000000; font-weight: bold;">|</span>robots\.txt<span style="color: #000000; font-weight: bold;">|</span>favicon\.ico<span style="color: #7a0874; font-weight: bold;">&#41;</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_FILENAME<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">!</span>-f
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_FILENAME<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">!</span>-d
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ .<span style="color: #000000; font-weight: bold;">/</span>index.php<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>L,QSA<span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;</span>Files admin<span style="color: #000000; font-weight: bold;">&gt;</span>
AuthName <span style="color: #ff0000;">&quot;Admin&quot;</span>
AuthType Basic
AuthUserFile <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>users<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">users</span>
Require user administrador
<span style="color: #000000; font-weight: bold;">&lt;/</span>Files<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/proteger-a-controlador-en-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validar solo números en Javascript</title>
		<link>http://www.danielsegovia.com/validar-solo-numeros-en-javascript/</link>
		<comments>http://www.danielsegovia.com/validar-solo-numeros-en-javascript/#comments</comments>
		<pubDate>Fri, 29 Jun 2012 19:30:54 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[expresion regular]]></category>
		<category><![CDATA[numero javascript]]></category>
		<category><![CDATA[solo numeros]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=855</guid>
		<description><![CDATA[Con una expresión regular lo solucionamos fácil, no comas, no puntos, ningún otro carácter que no sea número. function esNumbero&#40;n&#41; &#123; return /^([0-9]+)$/.test&#40;n&#41; &#125; &#160; esNumero&#40;0&#41;; //true esNumero&#40;1&#41;; //true esNumero&#40;1,2&#41;; //false esNumero&#40;1,5&#41;; //false esNumero&#40;x2&#41;; //false esNumero&#40;2x&#41;; //false]]></description>
				<content:encoded><![CDATA[<p>Con una expresión regular lo solucionamos fácil, no comas, no puntos, ningún otro carácter que no sea número.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> esNumbero<span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009966; font-style: italic;">/^([0-9]+)$/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
esNumero<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//true</span>
esNumero<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//true</span>
esNumero<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//false</span>
esNumero<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//false</span>
esNumero<span style="color: #009900;">&#40;</span>x2<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//false</span>
esNumero<span style="color: #009900;">&#40;</span>2x<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//false</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/validar-solo-numeros-en-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scroll en Firefox de Ubuntu</title>
		<link>http://www.danielsegovia.com/scroll-en-firefox-de-ubuntu/</link>
		<comments>http://www.danielsegovia.com/scroll-en-firefox-de-ubuntu/#comments</comments>
		<pubDate>Fri, 08 Jun 2012 16:37:53 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[scrolll]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=852</guid>
		<description><![CDATA[La instalación de Ubuntu 12.04 fue perfecto, ahora solo me resta acomodar las cosas como a mi me gustan. Primero el botón del medio de Firefox me gusta que haga scroll cuando hago click, para esto hice lo siguiente. En la URL escribí about:config y presioné Enter Me preguntó si estaba seguro de querer entrar [...]]]></description>
				<content:encoded><![CDATA[<p>La instalación de Ubuntu 12.04 fue perfecto, ahora solo me resta acomodar las cosas como a mi me gustan.<br />
Primero el botón del medio de Firefox me gusta que haga scroll cuando hago click, para esto hice lo siguiente.</p>
<p>En la URL escribí about:config y presioné Enter<br />
Me preguntó si estaba seguro de querer entrar allí y continue con confianza.<br />
Luego busqué general.autoScroll que predeterminado viene en false y lo cambié a true.</p>
<p>Ni siquiera hizo falta reiniciar el Firefox para que comience a funcionar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/scroll-en-firefox-de-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extender controlador en Codeigniter</title>
		<link>http://www.danielsegovia.com/extender-controlador-en-codeigniter/</link>
		<comments>http://www.danielsegovia.com/extender-controlador-en-codeigniter/#comments</comments>
		<pubDate>Thu, 31 May 2012 16:30:01 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[controlador]]></category>
		<category><![CDATA[extender]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=848</guid>
		<description><![CDATA[Estuve haciendo unas cosas con Codeigniter y tenía unas funciones en común para todos los controladores, al intentar que mis controladores hereden de otra clase que no se CI_Controller me encontré con que no fue tan sencillo, les recomiendo una página para encontrar cosas http://www.google.com, la pueden agregar a sus favoritos para no olvidarse. Buscando [...]]]></description>
				<content:encoded><![CDATA[<p>Estuve haciendo unas cosas con Codeigniter y tenía unas funciones en común para todos los controladores, al intentar que mis controladores hereden de otra clase que no se <em>CI_Controller</em> me encontré con que no fue tan sencillo, les recomiendo una página para encontrar cosas <a href="http://www.google.com" title="Google">http://www.google.com</a>, la pueden agregar a sus favoritos para no olvidarse.<br />
Buscando allí encontré un montón de ejemplos y métodos que no me funcionaron.<br />
Hasta que di con una página donde pude resolver mi problema, me encantaría citar la fuente de donde recogí la información, pero no lo recuerdo y esto fue hace unos cuantos días. Hoy decido publicarlo aquí y no pude volver a encontrarlo.</p>
<p>Es mucho más sencillo de lo que se lee en las entradas de los blogs.</p>
<p>Solamente hay que crear una clase en la parte <em>core</em>, esta extenderla de CI_Controller y luego crear mis controladores extendiendo de mi nueva clase.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #FF0303; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//application/core/controlador_base.php</span>
<span style="color: #0000FF;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000000;">!</span><span style="color: #0000FF;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #158C15;">'BASEPATH'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #0000FF;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #158C15;">'No direct script access allowed'</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
&nbsp;
<span style="color: #0000FF;">class</span> controlador_base <span style="color: #0000FF;">extends</span> CI_Controller <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #0000FF;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        parent<span style="color: #000000;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #0000FF;">function</span> bienvenida<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #0000FF;">echo</span> <span style="color: #158C15;">&quot;imprimiendo desde controlador base&quot;</span><span style="color: #000000;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #FF0303; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ahora creamos nuestros controladores</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #FF0303; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//application/controllers/usuarios.php</span>
<span style="color: #0000FF;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000000;">!</span><span style="color: #0000FF;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #158C15;">'BASEPATH'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #0000FF;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #158C15;">'No direct script access allowed'</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
&nbsp;
<span style="color: #0000FF;">class</span> usuarios <span style="color: #0000FF;">extends</span> controlador_base <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #0000FF;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        parent<span style="color: #000000;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #FF0303; font-weight: bold;">?&gt;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #FF0303; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//application/controllers/autos.php</span>
<span style="color: #0000FF;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000000;">!</span><span style="color: #0000FF;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #158C15;">'BASEPATH'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #0000FF;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #158C15;">'No direct script access allowed'</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
&nbsp;
<span style="color: #0000FF;">class</span> autos <span style="color: #0000FF;">extends</span> controlador_base <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #0000FF;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        parent<span style="color: #000000;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #FF0303; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ahora en usuarios y autos tenemos el método bienvenida que es heredado de controlador_base</p>
<p>Actualización<br />
En //application/config/config.php al final agregar el <a href="http://www.danielsegovia.com/autoload/" title="Autoload PHP">autoload</a></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #0000FF;">function</span> __autoload<span style="color: #009900;">&#40;</span><span style="color: #000088;">$class</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #0000FF;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000FF;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$class</span><span style="color: #000000;">,</span> <span style="color: #158C15;">'CI_'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000;">!==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #0000FF;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000FF;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #000000;">=</span> APPPATH <span style="color: #000000;">.</span> <span style="color: #158C15;">'core/'</span> <span style="color: #000000;">.</span> <span style="color: #000088;">$class</span> <span style="color: #000000;">.</span> EXT<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #0000FF;">include</span> <span style="color: #000088;">$file</span><span style="color: #000000;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #0000FF;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #0000FF;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #000000;">=</span> APPPATH <span style="color: #000000;">.</span> <span style="color: #158C15;">'libraries/'</span> <span style="color: #000000;">.</span> <span style="color: #000088;">$class</span> <span style="color: #000000;">.</span> EXT<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #0000FF;">include</span> <span style="color: #000088;">$file</span><span style="color: #000000;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/extender-controlador-en-codeigniter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agregar comas en javascript</title>
		<link>http://www.danielsegovia.com/agregar-comas-en-javascript/</link>
		<comments>http://www.danielsegovia.com/agregar-comas-en-javascript/#comments</comments>
		<pubDate>Tue, 29 May 2012 21:07:43 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[comas]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[millon]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=844</guid>
		<description><![CDATA[Hice esta función para agregar comas a un número en javascript, recibe el parámetro del número y lo devuelve formateado con comas. Sirve para cuando tenemos número mayores a 4 cifras para agregarle las comas correspondientes. Es muy común ver este tipo de formato cuando hablamos de números en millón &#60;script&#62; function agregarComas&#40;numero&#41;&#123; numero += [...]]]></description>
				<content:encoded><![CDATA[<p>Hice esta función para agregar comas a un número en javascript, recibe el parámetro del número y lo devuelve formateado con comas.<br />
Sirve para cuando tenemos número mayores a 4 cifras para agregarle las comas correspondientes.<br />
Es muy común ver este tipo de formato cuando hablamos de números en millón</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">function</span> agregarComas<span style="color: #009900;">&#40;</span>numero<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	numero <span style="color: #339933;">+=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
	x <span style="color: #339933;">=</span> numero.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	x1 <span style="color: #339933;">=</span> x<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	x2 <span style="color: #339933;">=</span> x.<span style="color: #660066;">length</span> <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">1</span> <span style="color: #339933;">?</span> <span style="color: #3366CC;">'.'</span> <span style="color: #339933;">+</span> x<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> rgx <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/(\d+)(\d{3})/</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>rgx.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>x1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		x1 <span style="color: #339933;">=</span> x1.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span>rgx<span style="color: #339933;">,</span> <span style="color: #3366CC;">'$1'</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">','</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'$2'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> x1 <span style="color: #339933;">+</span> x2<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>agregarComas<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">100000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//100,000</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>agregarComas<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">10000000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//10,000,000</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>agregarComas<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">100000000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//100,000,000</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/agregar-comas-en-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subir archivos</title>
		<link>http://www.danielsegovia.com/subir-archivos/</link>
		<comments>http://www.danielsegovia.com/subir-archivos/#comments</comments>
		<pubDate>Mon, 21 May 2012 19:12:34 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[7.6 Subir archivos]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=834</guid>
		<description><![CDATA[El protocolo HTTP nos permite enviar datos a través de sus headers. Tú puedes subir imágenes, documentos PDF, audios, videos o algún documento de texto, a decir verdad se pueden subir archivos sin importar su tipo. Como primera medida necesitamos saber que al formulario HTML debe ser POST (por la gran cantidad de información que [...]]]></description>
				<content:encoded><![CDATA[<p>El protocolo HTTP nos permite enviar datos a través de sus headers. Tú puedes subir imágenes, documentos PDF, audios, videos o algún documento de texto, a decir verdad se pueden subir archivos sin importar su tipo.<br />
Como primera medida necesitamos saber que al formulario HTML debe ser POST (por la gran cantidad de información que vamos a enviar) y agregar una encriptación especial.</p>
<p>Un ejemplo básico de un formulario para subir archivos.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;form enctype=&quot;multipart/form-data&quot; action=&quot;subir.php&quot; method=&quot;post&quot;&gt;
Seleccione el archivo: &lt;input name=&quot;archivo&quot; type=&quot;file&quot; /&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Subir&quot; /&gt;
&lt;/form&gt;</pre></div></div>

<p>La diferencia con los formularios que veníamos viendo es que al tag form se le agrega el atributo <em>enctype</em>.</p>
<p>Cuando el formulario es enviado recibiremos en el array $_FILES toda la información necesaria para procesarla a gusto.<br />
La primera clave del array será el nombre usado en el formulario, es nuestro ejemplo nos llegará a subir.php $_FILES['archivo'], dentro de ese array encontraremos más índices para usar.</p>
<ul>
<li>name: Nos proporciona el nombre del archivo.</li>
<li>type: Recibimos el tipo de archivo, por ejemplo para un archivo JPG recibimos <em>image/jpeg</em> o <em>image/pjpeg</em>.</li>
<li>tmp_name: El nombre del archivo temporal sobre el servidor.</li>
<li>error: el código de error, un entero de 0 a 4.</li>
<li>size: un entero que proporciona el número en bytes del archivo subido.</li>
</ul>
<p>Los códigos de error pueden ser los siguientes, PHP tiene predefinidas 5 constantes con los valores de los errores</p>
<ul>
<li>UPLOAD_ERR_OK (0): El archivo fue subido exitosamente sin ningún error.</li>
<li>UPLOAD_ERR_INI_SIZE (1): El archivo subido supera el valor máximo definido en upload_max_file del php.ini.</li>
<li>UPLOAD_ERR_FORM_SIZE (2): El archivo subido excede el valor especificado en MAX_FILE_SIZE del formulario</li>
<li>UPLOAD_ERR_PARTIAL (3): Hubo un error mientras se subía el archivo y éste fue subido parcialmente</li>
<li>UPLOAD_ERR_NO_FILE (4): No hay ningún archivo subido por que el usuario no seleccionó nada en el formulario</li>
</ul>
<p>En el ejemplo siguiente, haremos una comprobación de que el archivo sea correctamente subido, sí ésta es correcta, moveremos el archivo subido a una carpeta que quede accesible para nosotros, recordemos que los archivos se suben a una carpeta temporal, por eso debemos moverlo, o copiarlo, a una carpeta a la cual podamos acceder sin que éste sea borrado. Para esto usaremos la función <em>move_uploaded_file</em></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #FF0303; font-weight: bold;">&lt;?php</span>
<span style="color: #0000FF;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000000;">!</span><span style="color: #0000FF;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #0000FF;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #158C15;">'archivo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #158C15;">'error'</span><span style="color: #009900;">&#93;</span> <span style="color: #000000;">==</span> UPLOAD_ERR_OK<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #0000FF;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000FF;">move_uploaded_file</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #158C15;">'archivo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #158C15;">'tmp_name'</span><span style="color: #009900;">&#93;</span><span style="color: #000000;">,</span> <span style="color: #158C15;">'archivos/'</span> <span style="color: #000000;">.</span> <span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #158C15;">'archivo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #158C15;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$msj</span> <span style="color: #000000;">=</span> <span style="color: #158C15;">&quot;El archivo fue subido correctamente&quot;</span><span style="color: #000000;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #0000FF;">else</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$msj</span> <span style="color: #000000;">=</span> <span style="color: #158C15;">&quot;Error al intentar copiar el archivo&quot;</span><span style="color: #000000;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #0000FF;">else</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$msj</span> <span style="color: #000000;">=</span> <span style="color: #158C15;">&quot;Ha ocurrido un error al intentar subir el archivo: [<span style="color: #006699; font-weight: bold;">{$_FILES['archivo']['error']}</span>]&quot;</span><span style="color: #000000;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #FF0303; font-weight: bold;">?&gt;</span>
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Subir archivo con PHP&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
<span style="color: #FF0303; font-weight: bold;">&lt;?php</span> <span style="color: #0000FF;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000FF;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$msj</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #FF0303; font-weight: bold;">?&gt;</span>
    &lt;p&gt;<span style="color: #FF0303; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$msj</span><span style="color: #000000;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/p&gt;
<span style="color: #FF0303; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #FF0303; font-weight: bold;">?&gt;</span>
&lt;form enctype=&quot;multipart/form-data&quot; action=&quot;&quot; method=&quot;post&quot;&gt;
Seleccione el archivo: &lt;input name=&quot;archivo&quot; type=&quot;file&quot; /&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Subir&quot; /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>En este script subimos lo que es enviado en el formulario a la carpeta <em>archivos,</em> para poder escribir ésta debe tener los permisos necesarios para que podamos escribir sobre ella. Dependiendo del sistema operativo los permisos pueden darse de maneras diferentes, muchas veces estos también pueden ser dados a través del FTP.</p>
<p>En principio esto funciona sin problemas, pero el usuario estará subiendo archivos a nuestro servidor, entonces no solo tendremos que validar que el archivo haya subido satisfactoriamente, sino que también debemos estar seguros que ese archivo no pondrá en peligro nuestra aplicación.</p>
<p>En el capítulo de seguridad veremos en detalle que y como corroborar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/subir-archivos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diferentes sintaxis en Insert</title>
		<link>http://www.danielsegovia.com/diferentes-sintaxis-en-insert/</link>
		<comments>http://www.danielsegovia.com/diferentes-sintaxis-en-insert/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 15:23:22 +0000</pubDate>
		<dc:creator>Daniel Segovia</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[insert como update]]></category>
		<category><![CDATA[insert into]]></category>
		<category><![CDATA[sintaxis insert]]></category>

		<guid isPermaLink="false">http://www.danielsegovia.com/?p=836</guid>
		<description><![CDATA[Tenemos una opción no muy conocida y también no muy usada para realizar un Insert en MySql (no conozco en detalle otros motores de base de datos) La sintaxis clásica INSERT INTO usuarios &#40;nombre, nivel&#41; VALUES &#40;'Daniel', 1&#41;; Esta sintaxis es similar a la del Update INSERT INTO usuarios SET nombre='Daniel', nivel=1 Con cualquier el [...]]]></description>
				<content:encoded><![CDATA[<p>Tenemos una opción no muy conocida y también no muy usada para realizar un Insert en MySql (no conozco en detalle otros motores de base de datos)<br />
La sintaxis clásica</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> usuarios <span style="color: #66cc66;">&#40;</span>nombre<span style="color: #66cc66;">,</span> nivel<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Daniel'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Esta sintaxis es similar a la del Update</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> usuarios <span style="color: #993333; font-weight: bold;">SET</span> nombre<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'Daniel'</span><span style="color: #66cc66;">,</span> nivel<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span></pre></div></div>

<p>Con cualquier el resultado será el mismo.</p>
<p>Aquí un ejemplo funcional de ésta última sintaxis</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #FF0303; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$mysqli</span> <span style="color: #000000;">=</span> <span style="color: #0000FF;">new</span> mysqli<span style="color: #009900;">&#40;</span><span style="color: #158C15;">&quot;localhost&quot;</span><span style="color: #000000;">,</span> <span style="color: #158C15;">&quot;usuario&quot;</span><span style="color: #000000;">,</span> <span style="color: #158C15;">&quot;password&quot;</span><span style="color: #000000;">,</span> <span style="color: #158C15;">&quot;nombre_base&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
&nbsp;
<span style="color: #0000FF;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">mysqli_connect_errno</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #0000FF;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #158C15;">&quot;Imposible conectarse: <span style="color: #009933; font-weight: bold;">%s</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #000000;">,</span> <span style="color: #990000;">mysqli_connect_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
    <span style="color: #0000FF;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$query</span> <span style="color: #000000;">=</span> <span style="color: #158C15;">&quot;INSERT INTO usuarios SET nombre=?, nivel=?&quot;</span><span style="color: #000000;">;</span>
&nbsp;
<span style="color: #000088;">$nombre</span> <span style="color: #000000;">=</span> <span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span> <span style="color: #158C15;">'Daniel'</span><span style="color: #000000;">;</span>
<span style="color: #000088;">$nivel</span> <span style="color: #000000;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span> <span style="color: #cc66cc;">1</span><span style="color: #000000;">;</span>
&nbsp;
<span style="color: #0000FF;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$stmt</span> <span style="color: #000000;">=</span> <span style="color: #000088;">$mysqli</span><span style="color: #000000;">-&gt;</span><span style="color: #004000;">prepare</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000088;">$stmt</span><span style="color: #000000;">-&gt;</span><span style="color: #004000;">bind_param</span><span style="color: #009900;">&#40;</span><span style="color: #158C15;">'si'</span><span style="color: #000000;">,</span> <span style="color: #000088;">$nombre</span><span style="color: #000000;">,</span> <span style="color: #000088;">$nivel</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
&nbsp;
    <span style="color: #000088;">$stmt</span><span style="color: #000000;">-&gt;</span><span style="color: #004000;">execute</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
&nbsp;
    <span style="color: #000088;">$stmt</span><span style="color: #000000;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #FF0303; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.danielsegovia.com/diferentes-sintaxis-en-insert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
