Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查询多列php/mysql_Php_Mysql_Sql - Fatal编程技术网

查询多列php/mysql

查询多列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

我是php新手,正在学习一门课程,所以明天可以问导师这是否比我想象的更复杂

我有一个sql查询,它工作得很好。但我试图在select语句中添加and和

这就是我现在拥有的

$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}'";