【发布时间】:2021-12-15 22:51:27
【问题描述】:
添加$city或$findname变量后Mysql条件变为字符串
正如我所宣传的 ("") '".$city."' 其余部分变得无效
$findname = $_POST['findname'];
$city = $_POST['city'];
$show_details = $wpdb->get_results("SELECT * from directory WHERE city LIKE '".$city."' OR findname LIKE '".$findname."'");
foreach ($show_details as $k => $v) {
echo $v->name . "<br />";
}
【问题讨论】:
-
请查看编辑器图片 执行此操作:
sql1 = {query with variables and substitution}; sql2 = {query with literals};然后检查sql1==sql2。 -
确保你在 $_POST 中获得了价值
-
@Akina 会在这里为我写下这两行!
-
@Mahmodul 尝试添加不带双引号和
.的字符串变量 -
$wpdb->get_results("SELECT * from directory WHERE city LIKE '$city' OR findname LIKE '$findname'");