Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/07/2010, 16:13
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 16 años
Puntos: 101
Respuesta: mysqli para instalar una base de datos.

Ayer recorté el archivo .sql hasta encontrar al menos una de las partes problematicas. Luego, fui quitando texto a esa seccion hasta encontrar el problema. Y para mi sorpresa el problema no es ni de comillas ni de utf8 ni de caracteres extranjeros, sino de espacios en blanco. Borrando ciertos espacios en blanco, mysqli funciona. Por que? Es muy raro.

Vuelvo a decir que la importación desde phpmyadmin funciona. Lo que no funciona es mi script para importar:

Cita:
function installDB() {

include "conection.php";

$installDataBase = mysqli_connect($dbhost, $dbusuario, $dbpassword, $db);

if (!$installDataBase) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
};

$backupSource = file_get_contents('installDataBase.sql');

if(mysqli_multi_query($installDataBase, $backupSource)){
do {
echo "doing";
/* store first result set */
if ($result = mysqli_store_result($installDataBase)) {
while ($row = mysqli_fetch_row($result)) {
printf("%s\n", $row[0]);
}
mysqli_free_result($result);
}
/* print divider */
if (mysqli_more_results($installDataBase)) {
printf(".");
}
} while (mysqli_next_result($installDataBase));

$response = "<h3>Tables successfully created. </h3>";

/* close connection */
mysqli_close($installDataBase);
} else $response = "<h3>Error: </h3>".mysql_error();

return $response;
}
Esta sacada del manual. Y anda solo si recorto un poco mi archivo .sql