1

Error #1005 – Can’t create table… en MySQL al intentar crear una relacion 1-M

Posted by Kelvin on Jul 25, 2009 in MySQL
Logo MySQL

Logo MySQL

Estaba intentando hacer una relacion (unos a muchos 1-M) en una base de datos en MySQL ya existente  y recibia este error: #1005 - Can't create table 'table_name.#sql-344_126' (errno: 121)

La razon es que tenia varios asuntos sin resolver:

El campo a ser utilizado en la relacion tiene que ser llave primaria o indice (primary key or index).

Ambas tablas tienen que ser Engine InnoDB, para modificar una tabla existente puedes utilizar el siguente commando:

SQL:
  1. ALTER TABLE 'table_name' ENGINE = InnoDB;

Para alterar una tabla ya existente, creando asi la relacion:

SQL:
  1. ALTER TABLE usuarios
  2. ADD CONSTRAINT country_id
  3. FOREIGN KEY (country_id)
  4. REFERENCES countries (country_id)
  5. ON DELETE CASCADE ON UPDATE CASCADE

Pueden conseguir mas informacion en este blog: MySQL Error Number 1005 Can’t create table ‘.\mydb\#sql-328_45.frm’ (errno: 150)

Tags: , , , ,

 
0

Script en PHP que envia nombre de los archivos y sus localizacionnes a una base de datos en MySQL

Posted by Kelvin on Jul 24, 2009 in PHP

phpActualmente estoy trabajando en un proyecto en donde tengo que realizar una pagina Intranet.  Como parte del mismo tengo que copiar el nombre y el directorio de unos archivos que estan alojados en el servidor.  Hay es cuando interviene PHP, con el cual he creado un "script" que al momento de correrlo se conecta a una base de datos en MySQL y envia el nombre y directorio de los archivos.  El mismo hay que correrlo de forma manual, pero se podría implementar para que corra automaticamente cada minuto, hora o dia. Asimismo, una vez  la informacion esta en la base de datos se puede crear un buscador con PHP en donde el usuario pueda buscar los archivos y descargarlos.

Ejemplo:

C:\documentos\midocumento.doc

Se enviara a la base de datos: midocumento.doc y el directorio C:\documentos\midocumento.doc

* El mismo funciona con el backslash '\' de Windows, si vas a utilizar Linux debes modificar el codigo.

CODE:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.  
  3. "http://www.w3.org/TR/html4/loose.dtd">
  4.  
  5. <html>
  6.  
  7. <head>
  8.  
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10.  
  11. <title>Untitled Document</title>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <?php
  18.  
  19. $it = new RecursiveDirectoryIterator('./');
  20.  
  21. // database
  22.  
  23. $dbhost = 'localhost';
  24.  
  25. $dbuser = 'root';
  26.  
  27. $dbpass = 'password';
  28.  
  29. // connecting to database
  30.  
  31. $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to MySQL');
  32.  
  33. $dbname = 'direc_files';
  34.  
  35. mysql_select_db($dbname,$conn);
  36.  
  37. // RecursiveIteratorIterator accepts the following modes:
  38.  
  39. //     LEAVES_ONLY = 0  (default)
  40.  
  41. //     SELF_FIRST  = 1
  42.  
  43. //     CHILD_FIRST = 2
  44.  
  45. foreach (new RecursiveIteratorIterator($it, 2) as $path)
  46.  
  47. { // foreach began
  48.  
  49. if ($path != '.' && $path != '..')
  50.  
  51. { // if began
  52.  
  53. if ( !is_dir($path) ) // tells whether the given filename is a directory
  54.  
  55. { // if began
  56.  
  57. //echo basename($path); // display directory name
  58.  
  59. $insert = basename($path);
  60.  
  61. echo "<p>$insert</p>";
  62.  
  63. echo "\n"; // new line
  64.  
  65. // echo "<p>$path</p>";
  66.  
  67. echo "\n"; // new line
  68.  
  69. $path_trimmed = ltrim($path,'.');
  70.  
  71. echo "\n";
  72.  
  73. $dir_safe = mysql_real_escape_string($path_trimmed); // allow to enter escape character in a safe way
  74.  
  75. $dir_http = str_replace("\\\\", '/', $dir_safe); // replace '\' with '/'
  76.  
  77. echo "<strong>The directory : $dir_http </strong>";
  78.  
  79. mysql_query("INSERT INTO index_files (file_name, directory)
  80. VALUES ('$insert','$dir_http')");
  81.  
  82. } // if end
  83.  
  84. } // if end
  85.  
  86. } // foreach end
  87.  
  88. //mysql_close($conn); // close mysql connection
  89.  
  90. ?>
  91.  
  92. </body>
  93.  
  94. </html>

Tags: , , , , , , , , , , ,

 
0

Usar iPhone como modem en una computadora Desktop/Laptop

Posted by Kelvin on Jul 14, 2009 in iPhone

iphone30-hackHasta ahora at&t no ha permitido que sus clientes puedan utilizar el iPhone para conectar a Internet su computadora ya sea Desktop/Laptop.  Pero siguiendo unos pasos sumamente sencillos podemos lograr lo que se conoce como "tethering" y asi poder sacarle provecho a los $30 que actualmente pagas por tu Internet a at&t.  En esta pagina puedes conseguir los detalles http://help.benm.at/help.php. El proceso es relativamente rapido, solo toma unos 10 minutos.  Debo mencionar que el mismo funciona con otras proveedoras de servicio telefonico alrededor del mundo.

Tags: , , , , , , , , , ,

 
0

Como hacer backup a las aplicaciones de un iPhone “jailbreak”

Posted by Kelvin on Jul 13, 2009 in iPhone

iphone-aptbackupOk tienes tu iPhone "jailbreak" pero necesitas hacer un backup de las aplicaciones descargadas con Cydia? La solucion es descargar AptBackup un programa desarollado por Chris Featherstone. Esta aplicacion crea una lista de las aplicaciones descargadas con Cydia y la almacena junto con el backup realizado a traves de iTunes.  Pero debido a que el programa solo crea una lista, las preferencias de cada aplicacion se perderan.  Cuando necesites restaurar las aplicaciones, solo restaura el backup oficial creado desde iTunes, luego instala y ejecuta AptBackup a traves de Cydia.

AptBackup Takes Backup of Jailbreak Apps:

http://www.iphonehacks.com/2008/09/iphoneaptbackup.html

Tags: , , , , , , , , , ,

 
0

Instalar aplicaciones pirateadas en el iPhone 3.0 OS con Installous

Posted by Kelvin on Jul 10, 2009 in iPhone

appulo.usQuieres conseguir las aplicaciones del App Store y no deseas someterte al control de @pple? O simplemente no deseas pagar? La alternativa es instalar Installous.  El requisito es tener tu telefono "jailbreak" y por supuesto Cydia.

How to install Installous cracked apps on iPhone 3.0 OS:

http://www.elxsy.com/2009/06/how-to-install-installous-cracked-apps-on-iphone-3-0-os/comment-page-1/

Tags: , , , , , , , , , , ,

 
0

Tutoriales que te ayudaran a “jailbreak” el iPhone 3GS (Windows)

Posted by Kelvin on Jul 9, 2009 in iPhone

iphone-jailbreakHace par de dias salio al publico la ultima version del programa redsn0w que permite hacer "jailbreak" al iPhone 3GS. Y con el cual apenas acabo de terminar de hacerle el "jailbreak" a mi celular y la experiencia fue muy buena.  El programa es bien sencillo de utilizar y logra conseguir su objetivo de una forma muy rapida. Para llevar a cabo el proceso utilice los siguientes tutoriales.

How to Capture Your iPhone 3GS iBEC and iBSS (Windows): **Es importante que antes de realizar cualquier actualizacion logres obtener el iBEC y el iBSS pues de estos archivos dependera que puedas realizar "jailbrake" en el futuro.  Recuerda almacenarlos en un lugar seguro, para su uso posterior. ** http://www.iclarified.com/entry/index.php?enid=4399

How to Jailbreak Your iPhone 3GS on OS 3.0 Using RedSn0w (Windows): http://www.iclarified.com/entry/index.php?enid=4447

How to Put an iPhone Into DFU Mode: http://www.iclarified.com/entry/index.php?enid=1034

Y luego solo queda divertinos con nuestro iPhone  3GS  100% a nuestra merced y no a la merced de @pple.

Tags: , , , , , , , ,

Copyright © 2010 What I like! All rights reserved.