PHP - conexion a distinta bases de datos desde un campo form select

   
Vista:
Imágen de perfil de ccessaro

conexion a distinta bases de datos desde un campo form select

Publicado por ccessaro (10 intervenciones) el 23/05/2016 22:00:15
Buenas tardes !
Quiero saber como puedo hacer una conexion a varias bases de datos en distintas ciudades, me explico tengo un formulario con dos campos uno que es el numero que ingresa el cliente para verificar su estado de cuenta y el otro es que debe seleccionar la ciudad que tiene su cuenta.
un cliente con un numero de identificacion y 5 distintas ciudades, cuando seleccione la ciudad 1 seconedcte a esa base de datos y me muestre su estado de cuenta ... esto desde una pagina web.
He leido pero no entendi muy bien ...dicen que debo de hacer conexion 1 , 2, 3, etc pero como hago para que cuando seleccione la ciudad me direccione a esa base de datos.
Gracias de ante mano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

conexion a distinta bases de datos desde un campo form select

Publicado por Felipe (8 intervenciones) el 23/05/2016 22:39:26
Hola ccessaro,

Espero haber entendido tu inquietud, tienes distintas bases de datos y dependiendo de la ciudad que seleccionen ocupará X.

Para ello simplemente puedes hacer un switch, o bien, al momento de ingresar a la aplicación/página cuando seleccione su ciudad tu guardas el valor de la ciudad en un SESSION, con esto, al momento de que el servidor elija la base de datos lo que haces simplemente es validar el SESSION y te conectas a la base de datos que le indiques.

De partida podrías mostrar un poco de tu código y saber como estás haciendo actualmente.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de ccessaro

conexion a distinta bases de datos desde un campo form select

Publicado por ccessaro (10 intervenciones) el 23/05/2016 23:16:12
Muchas gracias por responder
Este es el form que tengo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<form  name="form1" method="post" action="checkproceso.php" class="frmLogin" enctype="multipart/form-data" onsubmit="return validar(this)">
	<div class="datos_consulta_proceso_table">
		<div class="datos_consulta_proceso_fila">
			<div class="datos_consulta_proceso_col" >
					<img class="img_consulta_tit_proc" title="Ajucom" alt="Ajucom" src="../images/resalte2.jpg"></img>
					<h2 class="consulta_tit_proc"><em><strong>CONSULTA PROCESO</strong></em></h2>
					<label id="clave_proc_lb"> Por favor ingrese número del proceso:  </label>
					<input name="clave" id="clave_proc_in" type="text" ></input>
					<label id="ciudad_proc_lb"> Ciudad:  </label>
					<select name="ciudad_proc" id="ciudad_proc_in"  >
		                <option value=""></option>
						<option value="Bogota">Bogota</option>
						<option value="Cali">Cali</option>
						<option value="Palmira">Palmira</option>
						<option value="Ibague">Ibague</option>
						<option value="Popayan">Popayan</option>
					</select>
					<button name="btsend_consulta_proc" id="clave_boton" type="submit">Consulta</button>
 
			</div>
		</div>
	</div>
</form>

y este es el PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
include("config.inc");
include("common.inc");
global $default;
//echo "<label style='float:left; width:350px; margin:15px 2px 5px 20px;color: #000; font-size: 12pt; font-weight:bold;'>","Proceso No: ".$default->conn[ "server" ]." de ".$default->conn[ "user" ]." , ".$default->conn[ "password" ]."</label>";
 
 
//Por objetos Recomendado
$conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName);
// check connection
if ($conn->connect_error) {
  trigger_error('Database connection failed: '  . $conn->connect_error, E_USER_ERROR);
}
 
 
 
$clave=$_POST['clave'];
$ciudad_proc=$_POST['ciudad_proc'];
$clave = stripslashes($clave);
$ciudad_proc = stripslashes($ciudad_proc);
$sql="SELECT * FROM $tbl_name WHERE no_tramite='$clave'";
 
$rs=$conn->query($sql);
 
if($rs === false) {
  trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->error, E_USER_ERROR);
} else {
  $rows_returned = $rs->num_rows;
}
 
echo
$rs->data_seek(0);
while($row = $rs->fetch_assoc()){
    echo $row['col1'] . '<br>';
}
//Devuelve numero de registros
$count = $rs->num_rows;
 
if($count==1){      // Register $myusername, $mypassword and redirect to file "login_success.php"
 
$rs->data_seek(0);
while($row = $rs->fetch_assoc()){
    $no_tramite= $row['no_tramite'];   //echo $row['col1'] . '<br>';
}
 
echo "<br>";
echo "<label style='float:left; width:350px; margin:15px 2px 5px 20px;color: #000; font-size: 12pt; font-weight:bold;'>","Proceso No: ".$no_tramite." de ".$ciudad_proc,"</label>";
 
echo "<br>";
echo "<br>";
 
$tbl_name="control_estados";
$sql="SELECT estado,obs,quien,fecha FROM $tbl_name WHERE no_tramite='$no_tramite' and web='SI' order by lugar";
 
$rs=$conn->query($sql);
 
if($rs === false) {
  trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->error, E_USER_ERROR);
} else {
  $rows_returned = $rs->num_rows;
}
//Devuelve numero de registros
$count = $rs->num_rows;
echo "<br>";
 
echo"<table border='0' align='center' width='80%' style='background:#FFFF;color: #000'>";
	echo"<tr style='background:#176515;color: #FFFF00'>";
		echo"<th>ESTADO</th>";
		echo"<th>OBSERVACIÓN</th>";
		echo"<th>RESPONSABLE</th>";
		echo"<th>FECHA</th> ";
	echo"</tr>";
 
$n=0;
 
$rs->data_seek(0);
while($row = $rs->fetch_assoc()){
    $no_tramite= $row['no_tramite'];   //echo $row['col1'] . '<br>';
    $estado = $row['estado'];
	$obs =  $row['obs'];
	$quien=  $row['quien'];
	$fecha  =  $row['fecha'];
 
    if ($n==0){
	 echo"<tr style='background:#F1F1F1;color: #000' align='center'>";
	 $n=1;
	 }
	 else{	 echo"<tr style='background:#B9B9B9;color: #000' align='center'>";
	 $n=0;     }
     echo "<td>$estado </td>";
     echo "<td>$obs </td>";
     echo "<td>$quien </td>";
     echo "<td>$fecha </td>";
	 echo "</tr>";
}
	 echo "</table>";
 
 
$rs->free();
 
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<form id='wrapper' name='formu' action='consulta_proceso.php'>";
echo "<input id='clave3_boton'  type='submit' value='VOLVER'/>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "</form>";
 
}
else {
echo "<br>";
echo "<br>";
echo "<label id='clave_proc2_lb'>","PROCESO NO ENCONTRADO","</label>";
echo "<br>";
echo "<br>";
echo "<form id='wrapper' name='formu' action='consulta_proceso.php'>";
echo "<input id='clave2_boton'  type='submit' value='VOLVER'/>";
echo "<br>";
echo "<br>";
echo "</form>";
}
 
ob_end_flush();
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar