Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/03/2005, 20:03
byzard
 
Fecha de Ingreso: agosto-2003
Ubicación: santiago, chile
Mensajes: 303
Antigüedad: 20 años, 7 meses
Puntos: 0
Cita:
Iniciado por Seppo
nnono... el cambio de comillas por apostrofes no mejora la situación... vos querés que la consulta sea, por ejemplo
SELECT * FROM agenda WHERE fonof LIKE '%lala%'

".$variable." es reemplazado por una variable PHP, si ponés los apostrofes no.
$sql="SELECT * FROM agenda WHERE ".$campo." LIKE '%".$palabra."%' ";
tengo esto como consulta

$sql="SELECT * FROM agenda WHERE ".$campo." LIKE '%".$palabra."%' ";

pero no sale error
Error en SELECT * FROM agenda WHERE LIKE '%%' :You have an error in your SQL syntax near 'LIKE '%%' ' at line 1

busca.php
Código:
?php
 $conexio = mysql_connect("zz", "zz", "zzz");
 mysql_select_db ("zzz", $conexio) OR die ("No se puede conectar");

$palabra=$_POST['palabra'];
$campo=$_POST['campo'];
$sql="SELECT * FROM agenda WHERE ".$campo." LIKE '%".$palabra."%' ";


$result = mysql_query($sql,$conexio) or die ("Error en $sql :".mysql_error());


if ($row= mysql_fetch_array($result))
{
?>
<p><b>Busqueda por familia...</b></p>
<table width="80%" border="1" cellspacing="3" cellpadding="2">

<? DO
{

?>
<TR>
 <td colspan="2">Familia: <? echo $row["familia"];?> </td>
 <td colspan="2">Negocio: <? echo $row["negocio"]; ?></td>
</tr>
<tr>
<td colspan="2">direccionF: <? echo $row["direfamilia"]; ?></td>
<td colspan="2">direccionN: <? echo $row["direnegocio"]; ?></td>
</tr>

<tr>
<td>Fono F: <? echo $row["fonof"]; ?></td>
<td>Fax F: <? echo $row["faxf"]; ?></td>
<td>fono N: <? echo $row["fonon"]; ?></td>
<td>Fax N: <? echo $row["faxn"]; ?></td>
</tr>

<tr>
<td colspan="2">aaaaaaa: <? echo $row["otroa"]; ?></td>
<td colspan="2">bbbbbbb: <? echo $row["otrob"]; ?></td>
</tr>



<?
}

while ($row=mysql_fetch_array($result));

echo "</TABLE>";
}
mysql_close ($conexio); 

?>

ahora le puse el method busca
consulta.htm
Código:
<html>
<head>
<title>Ingrese el titulo</title>
<H1>Buscar por ... </H1>
<table border=0><tr><td>
			<FORM ACTION="busca.php" METHOD="POST"> 
<SELECT name=campo            size=1 
            style="FONT-SIZE: 9px; WIDTH: 300px; FONT-FAMILY: Verdana; HEIGHT: 18px"> <OPTION value=0>Selecciona el Tipo de Busqueda 
              </OPTION> <OPTION value="Familia">Familia</OPTION> <OPTION value="Negocio">Negocio</OPTION> 
              <OPTION value="Direfamilia">Direccion Familia</OPTION> <OPTION 
              value="Direnegocio">Direccion Negocio</OPTION> <OPTION value="Fonof">Fono Familia</OPTION> 
              <OPTION value="faxf">Fax Familia</OPTION> <OPTION 
              value="fonon">Fono Negocio</OPTION> <OPTION value="faxn">Fax Negocio</OPTION> 
              <OPTION value="otroa">Otroa</OPTION> <OPTION 
              value="otrob">Otrob</OPTION>
</SELECT> 
			
			</TD>
          <TD width=160 height=19>
		  <INPUT 
            style="FONT-SIZE: 9px; WIDTH: 150px; FONT-FAMILY: Verdana; HEIGHT: 18px" 
            name=palabra> </TD>
          <TD width=66 height=19><INPUT type=submit value=Buscar name=Buscar> 
          </TD></tr>
</body>
</html>
http://www.ctk.cl/byzard/php/agenda/consulta.htm

Última edición por byzard; 18/03/2005 a las 20:12