发布网友 发布时间:2022-04-06 04:26
共1个回答
热心网友 时间:2022-04-06 05:55
可以改成这样,$sql = "SELECT * FROM vegetable NATURAL JOIN book WHERE 农产品 like '" . $name . "%'";
模糊匹配中需要有%之类的通配符来表示$name以外部分的名字, 我写的列子中%的位置根据你的实际情况来定,放在$name前面,后面,或者前后都有
追问很感谢,语句没有问题,只是sprintf()的问题,修改后就好了。
$sqll="SELECT * FROM vegetable NATURAL JOIN book WHERE 农产品 like '%{$name}%'";
$sql=sprintf("%s",$sqll);
$query = mysqli_query($conn,$sql) or die(mysqli_error($conn));