我想从一个表中选出符合两个条件的所有条目
SELECT * WHERE field1 IS $a AND field2 IS $b FROM TablaA
类似的......
答案 0 :(得分:3)
怎么样:
$query = "SELECT * FROM `TableA` WHERE `field1` = '$a' AND `field2` = '$b'";
请记住mysql_real_escape_string()
和$a
上的$b
。
答案 1 :(得分:1)
SELECT * from tableA where field1 = $ a and field2 = $ b
答案 2 :(得分:1)
SELECT * FROM TablaA WHERE `field1` = $a AND `field2` = $b
如果$ a和$ b可能不是数字,则需要报价。出于某种原因,我脑子里有数字。
答案 3 :(得分:1)
您的查询有点格格不入,但您已经关闭了:
$a = mysql_real_escape_string($foo);
$b = mysql_real_escape_string($bar);
$sql = "
SELECT
*
FROM
`TablaA`
WHERE
`field1` = '{$a}'
AND `field2` = '{$b}'
";
使用准备好的语句对于逃避来说会好得多,但是你可能还没准备好把这个扳手扔进你的计划中。请记住,只要您对这些内容充满信心,请查看“准备好的声明”和“mysqli”扩展程序。
答案 4 :(得分:0)
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'petstore';
mysql_select_db($dbname);
$a = mysql_real_escape_string($input1);
$b = mysql_real_escape_string($input2);
$q = mysql_query("SELECT * FROM `TableA` WHERE `field1`='$a' AND `field2`='$b'");
?>
不知道你是否也需要连接。