Incrementar campo en MySQL

Standard

Tenia que incrementar en uno un campo en una tabla en MySql, me pregunte si había una sentencia SQL mas fácil que hacer el trabajo de obtener el valor con PhP mediante un SELECT del campo e incrementarlo con php y hacer el UPDATE.

Obviamente, si lo hay, con solo esta sentencia actualizaremos el campo en 1.

$sql="UPDATE videos SET hit=hit+1 WHERE id=".$id;

Listo, eliminamos algo de código en PhP valiéndonos de solamente una sentencia SQL.

Saludos…

PHP: Conexion SQL Server

Standard

Me han encargado un tedioso trabajo con esta [sarcasmo]estupenda[/sarcasmo] base de datos, así que en breves pasos les explicare como hacer para conectar mssql con PHP.

Primero debemos tener el servidor de base de datos SQL Server de Microsoft, pueden bajar una versión de prueba desde su web oficial o instalar uno que tengan a mano :P de procedencias dudosas.

Luego de tener el servidor instalado debemos decirle a Php que incorpore una librería necesaria para realizar la conexión, esta se llama php_mssql.dll
Como hacemos esto?, debemos ir a nuestro php.ini y buscar la linea…

;extension=php_mssql.dll

y sacarle el punto y coma inicial…

extension=php_mssql.dll

Listo, ahora al código

$conectID = mssql_connect("NX6325\SQLEXPRESS","","") or die("No fue posible la conexión con el servidor");
mssql_select_db("nombredb") or die("No fue posible seleccionar la base de datos");
$result = mssql_query("SELECT * FROM products") ; 

while ($row=mssql_fetch_array($result)) 
{
      echo $row['name'];
}

Como ven es muy fácil el código, mssql_connect necesita ($servername,$username,$pass) como yo use los datos de la cuenta actual del SO, no necesito pasarle nada.
En los otros pasos, selecciona la db y realizo la consulta, luego recorro e imprimo los datos.

Tienen como siempre la documentación oficial de PHP, siempre es bueno echarle un ojo de vez en cuando.

Pensaban que usaba Linux todo el dia?, la respuesta es no, en el trabajo a veces me encargan cosas relacionadas con MS o con IE

Salutes

Estudiando PL-SQL – Parte 2

Standard

Como ya vimos en la primera parte PL-SQL es un lenguaje de programación embebido de Oracle y PostgreSQL.
Aquel Utilizado por el motor de base de datos PostgreSQL se denomina PL/pgSQL debido a la gran similitud con el de Oracle.

Intraduccion PL/pgSQL

Es común que los desarrolladores de aplicaciones subutilicen las prestaciones de las bases de datos relacionales modernas, en ocasiones simplemente por deconocer las ventajas que le ofrecen o por desconocer su manejo.
Dentro de PostgreSQL, la base de datos de código abierto más poderosa, se pueden desarrollar funciones en varios lenguajes. El lenguaje PL/pgSQL es uno de los más utilizados dentro de PostgreSQL, debido a que guarda cierta
similitud con PL/SQL de Oracle y a su facilidad de uso. En este pequeño-tutorial se mostrará la sintaxis, el control de flujo y otras características del lenguaje, además de presentarán algunos ejemplos reales.

Ventajas de usar PL/pgSQL

SQL es el lenguaje estándar para realizar consultas a un servidor de base de datos. Cada sentencia SQL se ejecuta de manera individual por el servidor, lo cual implica que las aplicaciones cliente deben enviar cada consulta al servidor,
esperar a que la procese, recibir los resultados, procesar los datos y después e enviar la siguiente sentencia.

Al usar PL/pgSQL es posible realizar cálculos, manejo de cadenas y consultas dentro del servidor de la base de datos, combinando el poder de un lenguaje procedimental y la facilidad de uso de SQL, minimizando el tiempo de conexión
entre el cliente y el servidor.

Desde PL/pgSQL se pueden realizar cálculos complejos y crear nuevos tipos de datos de usuario. Como un verdadero lenguaje de programación, dispone de estructuras de control repetitivas y condicionales, además de la posibilidad de creación de funciones que pueden ser llamadas en sentencias SQL normales o ejecutadas en eventos de tipo disparador (trigger).

Una de las principales ventajas de ejecutar programación en el servidor de base de datos es que las consultas y el resultado no tienen que ser transportadas entre el cliente y el servidor, ya que los datos residen en el propio servidor. Además, el gestor de base de datos puede planificar optimizaciones en la ejecución de la búsqueda y actualización de datos.

PL/pgSQL Manual Oficial PostgreSQL…