用变量选择查询(包含空格)

时间:2013-04-01 20:00:45

标签: php mysql variables select

我正在运行以下查询以显示记录。

$weavername = $_GET["weavername"];

$result=mysql_query("SELECT co.contId, 
                        co.contDate, 
                        co.quality, 
                        co.width,
                        co.weight,
                        co.quantity,
                        co.rate,
                        co.deliveryDate,
                        co.paymentTerms,
                        pa.partyName, 
                        we.weaverName 
                FROM contract co 
                INNER JOIN party pa ON (co.partyId = pa.partyId)
                INNER JOIN weaver we ON (co.weaverId = we.weaverId) 
WHERE we.weavername = '".$weavername."' ORDER BY co.contId");
echo mysql_error();

现在我的$weavername变量包含空格,例如Tulasi Cotton Mills。因此,当我运行查询时,我不会显示任何记录,因为它只需要Tulasi作为比较。

如何在查询中匹配Tulasi Cotton Mills

我也试过了'$ weavername%',但它也会显示weavername Tulasi Fabrics的记录。

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果您的桌子在MyISAM中,您可以设置全文索引,然后在“Tulasi Cotton Mills”上进行匹配。有可能,你会得到完全不匹配的结果。