Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - poco_digo

#1
Neceistas un driver para conectar con la BD https://msdn.microsoft.com/en-us/library/ms378749%28v=sql.110%29.aspx por ejemplo ese.

Luego necesitas crrear la conexion con la DB. para que el driver sepa la ruta.
Par cada DB necesitas una conexión.

Toda esta info la tiene en: https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=13255

No has dicho nada al respecto.
#2
Bases de Datos / Re: Conectar SQLyog
13 Mayo 2015, 18:40 PM
Es el mismo equipo?
Entonces usa localhost como equipo remoto, tu user y tu pass.
Es otro equipo?
Entonces debes darle permisos a tu user para que se conecte remotamente a la DB.
Esto lo puedes hacer desde el mismo phpMyAdmin.

Salu2 y suerte
#3
Pero es que además la DB "hotelregente2015" no existe, la has renombrado como "hotel" si te das cuenta. Es posible que se ese el origen del error. Además de que "cust_h0100u0235_hotel" posiblemente sea la DB que se crea de prueba en el script original, y que tampoco existe.
En definitiva estás volcando un script que hace referencia a una DB que no tienes con ese nombre.

Salu2 y suerte
#4
PHP / Re: ¿Cómo usar include() así?
12 Mayo 2015, 20:10 PM
En PHP hay una forma de averiguar desde que script *.php se ha invocado a una funcion.
Esto lo puedes usar para crear condicionales dentro de la función, y tomar decisiones dependiendo del origen de la llamada. Este dato PHP lo guarda en una vairable de sistema y lo usa return para volver al origen de la llamada.

Salu2
#5
Pues "a bote pronto" veo que tienes un error en una tabla, seguramente a dicha tabla le hicieron e hiciste una actualizacion que no le has pasado y te tira diciendo que desconone el campo "cust_h0100u0235_hotel.subsecciones.titulo" asi que debes hacerle una actualización que no has hecho.

Suerte
#6
Cita de: EFEX en  9 Mayo 2015, 23:15 PM
Mejor practica es no guardar imagenes en la base de datos..
Exacto, pero tambien hay que saber como hacerlo, y como gestionarlo para no quedarse sin memoria.
#7
Hola el proceso a seguir es convertir la imagen a datos binarios y luego meterla en un campo de la tabla de la DB
Debes tener instalada/habilitada la extension en PHP sobre GD
Dependiendo del formato de la imagen debes usar la función corrrespondiente en GD; http://mx.php.net/manual/es/ref.image.php
ejemplo de una jpg:

Código (php) [Seleccionar]
$imagen = imagecreatefromjpeg('imagen.jpg');
ob_start();
imagejpeg($imagen);
$jpg = ob_get_contents();
ob_end_clean();


Ahora la pasamos del binario a la tabla con una consulta en mysql:

Código (php) [Seleccionar]
$jpg = str_replace('##','##',mysql_escape_string($jpg));
$result = mysql_query("INSERT INTO tu_tabla SET Imagen='$jpg'");


Vamos a extraerla: pasamos la imágen a una variable y para mostrarla le decimos al explorador que el contenido a mostrar es una imagen jpg

Código (php) [Seleccionar]
$imagebin = mysql_query("SELECT Imagen FROM tu_tabla WHERE Id_imagen=1");
$image_array = mysql_fetch_array($imagebin);
header("Content-Type: image/jpg");
echo $image_array[0];


Espero haberte ayudado
#8
Hola observa como lo solucioné aquí
https://github.com/Mrbytes/U-232-V3-custom/commit/4783dfdf8cc30e8f8fc5c4b2a8bbdc1e56f0f829
Usé Sqlite3 y dos funciones que ya había implementadas en database.php [take_out_remarks () y split_sql_file ()]
Creé una función  [____($words)] observa como le paso el texto original en ingles, con objeto de que me lo busque en el locale del cliente que le pasa el navegador.
El hecho de dejar el texto original en ingles dentro del script PHP tiene como objeto el poder localizar con más facilidad la ubicación de los textos dentro del código.

El uso de sqlite3 y una DB in-memory hace que no sea preciso credenciales para conectarse a ella. Por otro lado no usé memcache por que su uso haria redondantes los datos en memoria, y como ves sólo carga en memoria los locales que se soliciten, no todos (mira como hice uso del comando CASE en el sql). Sustituye el NULL por el texto traducido correspondiente.

La tabla script_texts tiene 9 campos de traducciones, pero puedes añadirle más o quitarle los que no creas necesarios.

Saludos