查询多列php/mysql
我是php新手,正在学习一门课程,所以明天可以问导师这是否比我想象的更复杂 我有一个sql查询,它工作得很好。但我试图在select语句中添加and和 这就是我现在拥有的查询多列php/mysql,php,mysql,sql,Php,Mysql,Sql,我是php新手,正在学习一门课程,所以明天可以问导师这是否比我想象的更复杂 我有一个sql查询,它工作得很好。但我试图在select语句中添加and和 这就是我现在拥有的 $query = "SELECT * from table1 where table1.age <= " . $_POST['min_age'] ; $query=“从table1中选择*,其中table1.age如果需要多个条件,只需使用和将它们分开即可: ... WHERE table1.age <= ? A
$query = "SELECT * from table1 where table1.age <= " . $_POST['min_age'] ;
$query=“从table1中选择*,其中table1.age如果需要多个条件,只需使用和将它们分开即可:
... WHERE table1.age <= ? AND table1.region = ?
我在这里展示的另一个好习惯是总是报告prepare()或execute()是否返回错误
如果必须在SQL中插入变量,请首先确保通过将值强制为整数或使用适当的转义函数(如mysqli_real_escape_string())来保护变量。不要将$\u POST变量直接放入字符串中。如果使用PHP语法将变量直接嵌入双引号字符串中,也不必停止并重新启动引号:
$age = (int) $_POST["min_age"];
$region = $mysqli->real_escape_string($_POST["region"]);
$query = "SELECT * from table1 where table1.age <= {$age}
AND table1.region = '{$region}'";
$age=(int)$\u POST[“最小年龄”];
$region=$mysqli->real_escape_字符串($_POST[“region”]);
$query=“从表1中选择*,其中表1.age不应为“和”。您可以发布您当前的查询(具有多个WHERE或类似的内容)吗?其中column=stuff和someothercolumn=stuff您只需要在查询中使用“WHERE”一次。其中x=y和x>4好的,谢谢,但我也试过了-那么我需要从“在[min_年龄]之后和AND之前再次开始吗?好的,谢谢,但我也试过了-那么我需要从“在[min_年龄]之后和AND之前再次开始吗?好的,非常感谢,我会问这个问题!现在虽然(因为这只是我正在做的一个测试,它不会上线)我如何添加和而不相互干扰?
$age = (int) $_POST["min_age"];
$region = $mysqli->real_escape_string($_POST["region"]);
$query = "SELECT * from table1 where table1.age <= {$age}
AND table1.region = '{$region}'";