Foros del Web » Programando para Internet » PHP »

PHP OO Uso operado like en php

Estas en el tema de Uso operado like en php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/11/2012, 15:49
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 15/11/2012, 15:52
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Uso operado like en php

Pon tu codigo si no como kieres que te ayudemos
__________________
Lo imposible solo cuesta un poco mas
  #3 (permalink)  
Antiguo 16/11/2012, 02:58
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
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>
  #4 (permalink)  
Antiguo 16/11/2012, 04:32
 
Fecha de Ingreso: octubre-2010
Mensajes: 156
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Uso operado like en php

me parece a mi o aca tenes un error

Código PHP:
Ver original
  1. $resultado = mysql_query("SELECT * FROM Colegiados WHERE apellidos LIKE '$val_apellidos%'");

Tendria que ser

Código PHP:
Ver original
  1. $resultado = mysql_query("SELECT * FROM Colegiados WHERE apellidos LIKE '%$val_apellidos%'");
__________________
..
  #5 (permalink)  
Antiguo 17/11/2012, 12:25
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
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
  #6 (permalink)  
Antiguo 20/11/2012, 06:11
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Uso operado like en php

Que pasa porque nadie puede ayudarme por favor tengo que terminar el trabajo y no doy con la solucion

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:30.