MySQL – Error: You can’t specify target table xxx for update in FROM clause

Jueves, Diciembre 17, 2009 0:27
Publicado en categoría Tips

Hace unos mins estuve jugando con una consulta en MySQL para poder insertar el orden de la búsqueda :

INSERT INTO Tabla (nombre,fecha,texto,orden) values ('".$nombre."','".$fecha."','".$texto."',(select max(orden)+1 from Tabla))

pero me dió el error:
You can’t specify target table ‘Tabla’ for update in FROM clause
El error se da tanto en count, min, max
La solución simple es hacer un select desde una tabla “falsa” con un alias, mejor dicho en SQL:

INSERT INTO Tabla (nombre,fecha,texto,orden) values ('".$nombre."','".$fecha."','".$texto."',(
select max(orden)+1 from (select * from Tabla) as mi_tabla_falsa)
)

Creo que no es necesario explicar el códig, ¿o sí?

Nota Mental: Leer esto cuando tenga el mismo error :B

saludos!

Visiten los sitios de unos amigos!

Jueves, Diciembre 3, 2009 11:24
Publicado en categoría Uncategorized

Corto y preciso, unos amigos acaban de lanzar unos sitios y los invito a visitarlos:

Talcahuano
Clasificados 8va Región
Directorio de promotoras
Red de artesania

Saludos!

Virtual Host con Apache y Windows 7

Martes, Noviembre 24, 2009 21:48
Publicado en categoría Apache, IIS, PHP, Windows 7

Muchos saben que soy un AMANTE de PHP, que es mi lenguaje preferido para programar (sí, y eso que soy MSP). Hoy quisé puse a jugar con WordPress en local, pero no quiero mover la carpeta de mi servidor actual [tengo Apache e IIS andando en el PC]. El tema es que tengo que levantar un servidor local para probar el sistema. La solución es MUY simple, levantar un “dominio local” en Apache.

Para ello en el archivo de configuración de Apache [httpd.conf] hay que agregar unas líneas. [En mi caso utilizo Notepad++ como editor y AppServ como servidor Windows-Apache-MySQL-PHP]

Lo primero es iniciar el Notepad++ como Administrador [Segundo Click sobre el ícono de Notepad++ -> Ejecutar como Administrador], abriremos el archivo:

C:\AppServ\Apache2.2\conf\httpd.conf

Al final de este archivo agregaremos:

<NameVirtualHost *>

ServerAdmin brede@wplocal
DocumentRoot "C:/appserv/wp/" #La carpeta dónde almacenas los archivos
ServerName wp #El nombre de nuestro servidor
ErrorLog logs/WP-error.log
CustomLog logs/WP-access.log combined
CustomLog logs/WP-referer.log referer
CustomLog logs/WP-agent.log agent

</VirtualHost>
<Directory "C:/AppServ/wp">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

[Por motivo X acá se ve & g t ; y & l t ; en vez de > y < ]

Luego, debes abrir el archivo hosts de Windows, con el mismo Notepad++ abre este archivo:

%systemroot%\system32\drivers\etc\hosts

Agrega la línea

127.0.0.1       wp

reinicia tu servidor Apache [Debes iniciar CMD en modo Administrador]

httpd- k restart

y listo:
wp

Saludos!

Cómo: Protección Infantil con Windows Live

Viernes, Noviembre 20, 2009 9:56

Wlm_logo-icEn la charla que dictamos en Curicó junto a Max hablamos de un tema muy importante para padres y adultos responsables: La seguridad Infantil, y cómo evitar que los pequeños accedan a sitios y/o a programas prohibidos para ellos.

Para ello necesitamos tener una cuenta Live [la de Hotmail, Messenger, XBOX, etc], si no tienes una puedes crear una gratuita acá o convertir la tuya en una acá.

Lo primero es instalar Windows Live Protección Infantil [viene en el paquete de instalación de Windows Live Messenger], si no lo tienes descárgalo acá.

Leer el resto de esta entrada »