在座标中,构造你执行,无论什么是<条码>txtSearch FieldQ/code>(即使是空的)。 你也想把美元值放在这一变量的前面:<代码>txtSearch Field,这就是为什么你不能从你的投入形式获得任何结果,因为你总是寻求文本<代码>txtSearch Field,而不是变数<代码>txtSearch Field的内容。 (我猜测你使用一种以“超文本输入”为标题的输入表,即<代码>txtSearch Field)。 不要将你的超文本形式作为“职位”的方法,因为如果你不这样做,违约是“目标”。
If I`m right, you should rework your code in this way:
<?php
//Sanitize user input
$txtSearchField = filter_var($_POST[ txtSearchField ], FILTER_SANITIZE_STRING);
//SQL query
$query = "SELECT property.propertyid, property.propertyname
FROM property
WHERE CONCAT(property.address_1, ,
property.address_2, ,
property.postcode, ,
property.area) LIKE %$txtSearchField% " //see the $ sign here
//Finally, execute query and get result
$result = mysql_query ($query) or die ( SQL error occured: .mysql_error());
while ($array = mysql_fetch_assoc($result)) {
echo $result[ address_1 ]. / .$result[ address_2 ]. / .$result[ postcode ]. / .$result[ area ]. <br/> ;
}
?>