| |||
![]() hola chicos, pues tengo el siguiente problema: Tengo que jalar datos de una tabla de base de datos de mysql y luego gardar la informacion obtenida en otra base de datos tambien de mysql, cada vez que el usuario igrese su clave en la pagina deberá hacer la consulta y actualizar la informacion en la segunda base de datos he buscado, pero la verda como que no me queda bien la idea clara. Alguien me podria decir como le podria hacer por favor, cualquier recomendacion es bien recibida y se agradece. |
| ||||
Respuesta: consultar dos bases de datos Hola mira si usaras Oracle eso se haria facilmente con un DBLINK, pero creo que en MySQL no existe los DBLink(Haber si alguien me corrige si estoy mal), en su lugar tienes la opción de usar el motor de almacenamiento FEDERATED. El motor FEDERATED está disponible desde MySQL 5.0.3. Es un motor que accede a datos en tablas de bases de datos remotas en lugar de tablas locales. Checa esta dirección: http://dev.mysql.com/doc/refman/5.0/...ge-engine.html
__________________ Rubén Darío Huamaní Ucharima Web : http://www.gorilla-soft.com Usuario Linux #382 100 :-) |
| |||
Respuesta: consultar dos bases de datos gracias por responder, pero bueno, talvez se muy tonto pero mi confusion radica principalmente en que he encontrado que debo establecer la conexion en settings.php y no se donde se encuentra ese archivo, o como debe hacer la conexion con las dos bases de datos o como las identifico que se debe de conectar a una o a otra. |
| |||
Respuesta: consultar dos bases de datos no, no estoy usando ninguna aplicacion prefabricada, solo que al buscar e encontrado eso. Bueno principalmente como establesco mi conexion con dos bases de datos, normalmente lo hago de la siguiente forma. mysql_connect('localhost','root','hoy')or die ('Ha fallado la conexion: '.mysql_error()); mysql_select_db('documentacion')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); pero usar dos bases de datos como le hago? |
| ||||
Respuesta: consultar dos bases de datos segun la logica como la conexion hace referencia al server donde estan las dos db, lo unico que aria seria crear otro mysql_select_db para tu otra bd
__________________ La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno. Última edición por By_George; 02/06/2009 a las 10:19 |
| ||||
Respuesta: consultar dos bases de datos pos entonces crea una conexion para cada uno, asi como lo haces para una: $conexion1=mysql_connect('localhost','root','hoy') or die ('Ha fallado la conexion: '.mysql_error()); mysql_select_db('documentacion')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); haces tu consulta con esa conexion y de ahi la otra conexion y haces consulta con esa conexion
__________________ La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno. |
| |||
Respuesta: consultar dos bases de datos ok gracias chicos, tengo estas dos conexiones Cita: ahora quiero hacer una consulta la $conexion2 con el siguiente select$conexion1= mysql_connect('localhost','root','hoy')or die ('Ha fallado la conexión: '.mysql_error()); mysql_select_db('documento')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); $conexion2= mysql_connect('localhost','root','xxx')or die ('Ha fallado la conexión: '.mysql_error()); mysql_select_db('prueba')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); Cita: en embargo no me muestra ningun dato de la consulta apesar de que si tiene datos la base de datos, en que estoy mal? <select name="nombre_proy"> <option selected="selected" >** SELECCIONA UN NOMBRE **</option> <? $reg = mysql_query("SELECT nombre FROM prueba WHERE anio='".$_SESSION['anio']."' and clave='".$_SESSION['clave']."'"); while($fila=mysql_fetch_row($reg)){?> <option value="<?=$fila[0]?>"> <?=$fila[0]?> </option> <? }?> </select> |
| |||
Respuesta: consultar dos bases de datos pues estoy manejando ahora la conexion de esta forma Cita: y la consulta de esta forma:$db_url['default'] = mysql_connect('localhost','root','hoy')or die ('Ha fallado la conexión: '.mysql_error()); mysql_select_db('documento')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); $db_url['secondary']= mysql_connect('localhost','root','xxx')or die ('Ha fallado la conexión: '.mysql_error()); mysql_select_db('prueba')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); Cita: <select name="nombre"> <option selected="selected" >** SELECCIONA UN NOMBRE **</option> <? db_set_active('secondary'); //conectarse a la base de datos $consulta=db_fetch_object(db_query("SELECT nombre FROM prueba WHERE anio='".$_SESSION['anio']."' and clave='".$_SESSION['clave]."'")); while($fila=mysql_fetch_row($consulta)){?> <option value="<?=$fila[0]?>"> <?=$fila[0]?> </option> <? }?> </select> pero tampoco me la hace, por favor en que estoy mal o de que otra forma lo puedo hacer |
| |||
Respuesta: consultar dos bases de datos Chiquitica12 Es muy simple. Lo que tienes que hacer es luego de haber definido las conexiones a las bases de datos, siempre que vayas a hacer alguna llamada usando alguna función mysql, select_db, insert, select, update o delete, tienes que poner al final el identificador de la conexión que estás usando. Es decir, te quedaría algo así. Código PHP: Por ejemplo, cuando vas a hacer un select a una tabla nombre_tabla de la base de datos de prueba, tienes que hacer así: Código PHP: Lo acabo de probar con dos servidores y tablas diferentes y funciona perfectamente. Saludos y espero poder ayudarte. |