| |||
Uso operado like en php Buenas noches por favor necesito ayuda urgentisima, me ocurre lo siguiente, he hecho un formulario que realiza unas consultas y obtiene unos resultado, pues bien todo iba bien hasta que en una de las consultas use el operador LIKE, para que no se tuvieran que saber los dos apellidos pues bien no se que ocurre que entonces esa consulta me la realiza bien pero las demas me presenta toda la base de datos y despues al final me presenta la consulta no se me ocurre nada se alguien puede ayudar si necesitais el codigo no teneis mas que decirmelo, muchisimas gracias de antemano |
| |||
Respuesta: Uso operado like en php Ahí llevas el codigo, gracias por contestar, un saludo !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Datos de colegiados</title> </head> <body style='overflow=auto';background-color: rgb(0, 204, 255)> <?php $enlace = mysql_connect('localhost', 'usuario', 'contraseña'); if (!$enlace) { die('No se pudo conectar : ' . mysql_error()); } $bd_seleccionada = mysql_select_db('usuario', $enlace); if (!$bd_seleccionada) { die ('No se puede usar la base de datos : ' . mysql_error()); } $val_apellidos= $_POST['apellidos']; $resultado = mysql_query("SELECT * FROM Colegiados WHERE apellidos LIKE '$val_apellidos%'"); if (!$resultado) { die('Consulta no válida: ' . mysql_error()); } $val_especialidad= $_POST['Especialidad']; $resultado2 = mysql_query("SELECT * FROM Colegiados WHERE ESPECIALIDAD1='$val_especialidad'ORDER BY apellidos"); if (!$resultado2) { die('Consulta no válida: ' . mysql_error()); } $val_codigo= $_POST['CODIGO']; $resultado1 = mysql_query("SELECT * FROM Colegiados WHERE CODIGO='$val_codigo'"); if (!$resultado1) { die('Consulta no válida: ' . mysql_error()); } // if ( $consultaprivada == "on" ) { $resultado3 = mysql_query("SELECT * FROM Colegiados WHERE ESPECIALIDAD1='$val_especialidad' and CONSULTA='true'ORDER BY apellidos"); if (!$resultado3) { die('Consulta no válida: ' . mysql_error()); } // } echo "<table style='background-color: rgb(204, 255, 255); width: 500px; height: 26px; text-align: left; margin-left: auto; margin-right: auto;' border='0'> \n"; echo " <tr style='color: rgb(51,51,225); font-family: Arial; font-size: 14px;'>\n"; echo "</tr> \n"; while ($row = mysql_fetch_row($resultado)){ echo " <tr style='color: rgb(51, 51, 225); font-family: Arial; font-size: 14px;'>\n"; echo" <td style='rgb(51, 51, 225); font-size: 14px; font-weight: bold; text-align: center;'> <BR>$row[1] $row[2]<BR> Nº Colegiado:$row[0]<BR> <BR> $row[3]<BR> $row[4] $row[5]<BR> $row[6] $row[7]<BR><BR> $row[9]<BR> $row[10]<BR> $row[11] </td>"; echo "</tr> \n"; } $consultaprivada = $_POST['consultaprivada']; if ( $consultaprivada == "on" ) { while ($row = mysql_fetch_row($resultado3)){ echo " <tr style='rgb(51, 51, 255); font-family: Arial; font-size: 14px;'>\n"; echo" <td style='background-color: rgb(204, 255, 255);overflow: auto; font-size: 14px; font-weight: bold; text-align: center;'> <p style='color: rgb(0, 0, 153);' title='Colegiado $row[0] $row[3] $row[4] $row[5] $row[6] $row[7] '<BR> $row[1] $row[2]</p> </td>"; echo "</tr> \n";} } else{ while ($row = mysql_fetch_row($resultado2)){ echo " <tr style='rgb(51, 51, 255); font-family: Arial; font-size: 14px;'>\n"; echo" <td style='background-color: rgb(204, 255, 255);overflow: auto; font-size: 14px; font-weight: bold; text-align: center;'> <p style='color: rgb(0, 0, 153);' title='Colegiado $row[0] $row[3] $row[4] $row[5] $row[6] $row[7] '<BR> $row[1] $row[2]<BR></p> </td>"; echo "</tr> \n";} } while ($row = mysql_fetch_row($resultado1)){ echo " <tr style='color: rgb(51, 51, 225); font-family: Arial; font-size: 14px;'>\n"; echo" <td style='rgb(51, 51, 225); font-size: 14px; font-weight: bold; text-align: center;'> <BR>$row[1] $row[2]<BR> Nº Colegiado:$row[0]<BR> <BR> $row[3]<BR> $row[4] $row[5]<BR> $row[6] $row[7]<BR><BR> $row[9]<BR> $row[10]<BR> $row[11] </td>"; echo "</tr> \n"; } mysql_close($enlace); ?> </body> </html> |
| |||
Respuesta: Uso operado like en php me parece a mi o aca tenes un error
Código PHP:
Ver original Tendria que ser
Código PHP:
Ver original
__________________ .. |
| |||
Respuesta: Uso operado like en php ahí no esta el error ya que se pongo el % en esa posicion no me da la consulta como yo quiero esa consulta me la realiza bien es cuando pogo eso cuando realizo lo demas me presenta toda la base de datos, si pones en la barra de herramientas www.comalmeria.es y vas a buscador medico podras ver lo que te describo, simplemente con que le des a consultar te presenta la base de datos, lo correcto seria que no hiciera nada, a ver si tu das con la tecla, llevo una semana dando le vueltas y no hay manera, gracias |
Etiquetas: |