14 de septiembre de 2010

Manejo de claves duplicadas MySQL


Problema: intentar insertar un registro duplicado en un campo que es clave principal, da error.

Solución:
INSERT ... ON DUPLICATE KEY UPDATE ...
(Use UPDATE instead INSERT with duplicated keys)

INSERT IGNORE ...
(The row is not inserted but no duplicate error is issued)

Ref.:
http://mjcarrascosa.com/insertar-o-actualizar-registros-en-mysql/
INSER ON DUPLICATE KEY
INSERT IGNORE

13 de septiembre de 2010

flat-fileSQL


flat-fileSQL script en php que permite crear y usar un fichero .csv como si fuera una base de datos MySQL, permitiendo busquedas y mucahas funcionaleidades SQL.

TRas descargar y descrompimir la ultima version de flat-fileSQL solo se necesita el fichero fSQL.php,

- Para usarlo en nuestros scripts php hay que usar incluir en le código:
requiere_once("fSQL.php");

Interesante para hacer bases de datos portatiles, v.g. en memorias USB que funcionen en maquinas sin MySQL

Ref.:
flatSQL tutorial

5 de septiembre de 2010

Preguntando, input, prompt, con php

En php la forma habitual de preguntar al usuario humano son los formularios, pero en muchos casos se necesita obtener un dató rápido del usuario en modo texto.
Se puede usar fgets(STDIN)
#!/usr/bin/php
<?php
print "\n Teclea algo: ";
$algo = trim(fgets(STDIN));
print "\n has tecleado: $algo\n";
?>

Ref.:
http://www.ehow.com/how_5321606_prompt-line-interface-using-php.html