ramirex

recopilacion de todo lo que hago en mi vida profesional

php no ejecuta en public_html bajo Ubuntu

leave a comment »

Después de instalar Spache + php5 lo que queremos es tener habilitado una carpeta para los usuarios de nuestro Ubuntu, pero al instalar el complemento para que Apache se ejecute desde public_html, el complemento funciona, pero si pones php no..

 

La solución.

 

como sudo:

 

$sudo vim /etc/apache2/mods-available/php5.conf

 

<IfModule mod_userdir.c>

    <Directory /home/*/public_html>

        php_admin_flag engine Off

    </Directory>

</IfModule>

 

simplemente php_admin_flag engine hay que cambiar su estado de Off a On

 

<IfModule mod_userdir.c>

    <Directory /home/*/public_html>

        php_admin_flag engine On

    </Directory>

</IfModule>

 

reiniciamos el servicio de Apache y listo para funcionar..

 

Anuncios

Written by ramirex

mayo 7, 2015 at 2:59 pm

Publicado en php, Ubuntu

Tratamiento de Fechas Mysql

leave a comment »

El manejo de Fechas en Mysql es muy extensa, pero mostrare las mas útiles.

 

Obtener la fecha y hora

Código :

select now();   #   ejemplo:  '2015-03-18 10:36:43'

Obtener solo día mes y año

Código :

select CURDATE();  # ejemplo:'2015-03-18'  

Obtener hora actual

Código :

select curTime();

Obtener ultima fecha del mes

Código :

select LAST_DAY(NOW());

Obtener diferencia entre dos fechas en meses

Código :

select TIMESTAMPDIFF(month,'2015-01-01',CURDATE());

Obtener día, mes, año, u hora de una fecha


El formato de la fecha debe ser YYYY-MM-DD HH:MM:SS, aunque para obtener el año, mes o día solo es necesario YYYY-MM-DD

Código :

select YEAR(NOW());  #Selecciona el año
select MONTH (NOW())as mes;  #Selecciona el mes
select DAY(NOW())as dia;#Selecciona el día 
select TIME(NOW())as hora;  #Selecciona la hora
Select LAST_DAY(NOW());# Selecciona el ultimo día del mes

También existe MICROSECOND, SECOND, MINUTE, HOUR, MONTHNAME, etc. 

Dar formato a una fecha


Para esto usamos Date_format, DATE_FORMAT(fecha,formato); ejemplo:

Código :

 

select Date_format(now(),'%Y/%M/%d');#'2015/March/18'
select Date_format(now(),'%Y-%M-%d %h:%i:%s %p');#'2015-March-18 10:42:29 AM'
select Date_format(now(),'%W %d %M %Y');#'Wednesday 18 March 2015'
select Date_format(now(),'El año actual es %Y');#'El año actual es 2015'

Estos son algunos de los especificadores que tenemos disponibles para dar formato a una fecha, la lista completa pueden verla en los manuales de MySql:

Código :

 

-%d #Día del mes numérico (00...31)
-%H #Hora (00...23)
-%h #Hora (01...12)
-%i #Minutos, numérico (00...59)
-%M #Nombre mes (January...December)
-%m #Mes, numérico (00...12)
-%p #AM o PM
-%W #Nombre día semana (Sunday...Saturday)
-%Y #Año, numérico, cuatro dígitos
-%y #Año, numérico (dos dígitos)
-%s #Segundos (00...59)

Sumar o restar días a una fecha con DATE_ADD o DATE_SUB


DATE_ADD(fecha,INTERVAL valor tipo), DATE_SUB(fecha,INTERVAL valor tipo)

Sumar tiempo

Código :

select DATE_ADD(NOW(),INTERVAL 20 DAY);# Agrega 20 días a la fecha actual
select DATE_ADD(NOW(),INTERVAL 30 MINUTE);# Agrega 30 minutos a la fecha actual
select DATE_ADD(NOW(),INTERVAL 50 YEAR);#Agrega 50 años a la fecha actual
select DATE_ADD(NOW(),INTERVAL '10-5' YEAR_MONTH);#Agrega 10 años 5 meses a la fecha actual

Restar tiempo

Código :

select DATE_SUB(NOW(),INTERVAL 8 YEAR);#Resta 8 años a la fecha actual 
select DATE_SUB(NOW(),INTERVAL 24 HOUR);#Resta 24 horas a la fecha actual
select DATE_SUB(NOW(),INTERVAL '7-2' YEAR_MONTH);#Resta 7 años dos meses a la fecha actual


Estos son algunos de los argumentos que podemos usar, para una lista completa consulten los manuales de MySQL

Código :

SECOND #Segundos
MINUTE #Minutos
HOUR #Horas
DAY #Días
MONTH #Meses
YEAR #Años
YEAR_MONTH #'Años-meses'
DAY_HOUR #'Días Horas'

Restar dos fechas


DATEDIFF(fecha_1,fecha_2) devuelve el número de días entre la fecha fecha_1 y la fecha_2

Código :

SELECT DATEDIFF(NOW(),'2002-11-02');#cuantos días han pasado
SELECT DATEDIFF(NOW(),'2010-03-20');#Cuantos días faltan

Fuente: cristalab.com

Written by ramirex

marzo 18, 2015 at 11:36 am

Publicado en General

Tagged with

Ordenar por valores numéricos en SQL

leave a comment »

Normalmente en una consulta SQL para ordenar simplemente ponemos ORDER BY CODIGO ASC, donde el campo código es del tipo entero, para solucionar el valor pero el resulta no es siempre la que queremos por ejemplo:

  • 1
  • 10
  • 11
  • 123
  • 1234
  • 2
  • 25
  • 253
  • 34

Si lo que queremos tener es un resultado ascendente del tipo numérico, no tenemos mas que usar la función SQL ABS, es decir ORDER BY ABS(CODIGO) ASC. el resultado sera:

  • 1
  • 2
  • 10
  • 11
  • 25
  • 34
  • 123
  • 253
  • 1234

 

Written by ramirex

febrero 3, 2014 at 12:52 pm

Publicado en General

Mostrar datos de una tabla en servidor MySql

leave a comment »

MySQL>DESCRIBE NOMBRE_TABLA;
Donde nombre_tabla es el nombre de la tabla del cual queremos ver la información

Written by ramirex

julio 5, 2013 at 6:36 pm

Publicado en General

Tagged with

Mostrar Tablas de una base de datos MySql

leave a comment »

MySQL>SHOW TABLES;
Con esta Instrucción, fácilmente podrá ver todas las tablas de su base de datos MySql

Written by ramirex

julio 5, 2013 at 6:28 pm

Publicado en General

Tagged with

Mostrar lista de bases de datos de un servidor Mysql

leave a comment »

mysql> SHOW DATABASES;

Con esta instrucción, se visualiza las bases de datos de nuestro servidor

Written by ramirex

julio 5, 2013 at 6:22 pm

Publicado en General

Tagged with

Condicionante IF en consulta MySql

with 3 comments

En ocaciones es necesario hacer condicionantes dentro de una consulta y existe una solucion que es la siguiente:

SELECT IF(CONDICIONANTE, QUE HACER POR EL SI, QUE HACER POR EL NO)

Por ejemplo:

SELECT IF(EDAD > 18, ‘MAYOR DE EDAD’, ‘MENOR DE EDAD’)

Written by ramirex

abril 20, 2013 at 8:03 pm

Publicado en General

Tagged with