Ver Mensaje Individual
  #14 (permalink)  
Antiguo 11/04/2009, 06:39
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: problemas al importar base de datos

Compadre

Encontré tu problema. Siempre te sale el error al tratar de crear la segunda tabla por la sentencia que usas para realizar esta acción. mysql_query no permite ejecutar mas de dos consultas, ya que no permite la inclusión de ; en su sentencia.

Solución? mysql_multi_query.

Para tu caso quedaría así:

Código php:
Ver original
  1. <?php
  2. $contenido_archivo = file_get_contents('ruta/db_limpia.sql');
  3. $link = mysqli_connect($db_server, $db_user ,$db_password,$db_name);
  4. /* execute multi query */
  5. if (mysqli_multi_query($link, $contenido_archivo)) {
  6.     do {
  7.         /* store first result set */
  8.         if ($result = mysqli_store_result($link)) {
  9.             while ($row = mysqli_fetch_row($result)) {
  10.                 printf("%s\n", $row[0]);
  11.             }
  12.             mysqli_free_result($result);
  13.         }
  14.         /* print divider */
  15.         if (mysqli_more_results($link)) {
  16.             printf("-----------------\n");
  17.         }
  18.     } while (mysqli_next_result($link));
  19. }
  20. /* close connection */
  21. mysqli_close($link);
  22. ?>

Fuente:
http://www.php.net/manual/es/mysqli.multi-query.php

Espero te sirva.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming