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