[英]How to use php variable in mysql for result
$min_range=$_GET['min_range'];
$max_range=$_GET['max_range'];
$brand_name=$_GET['brand'];
$result=mysql_query(
"
SELECT
brand,
image,
price
FROM
mobile
WHERE
brand = '"$brand_name " 'price =3000
"
);
I want to use php variable in my sql query . 我想在sql查询中使用php变量。 What is wrong with this code. 此代码有什么问题。 and how it can be corrected. 以及如何纠正。
it is saying "parse error:syntax error,unexpect('$brand_name')" 它说“解析错误:语法错误,意外('$ brand_name')”
One way is the following: 一种方法如下:
$result=mysql_query(
"
SELECT
brand,
image,
price
FROM
mobile
WHERE
brand = '" . $brand_name . "'
AND
price =3000
"
);
another way is this: 另一种方式是这样的:
$result=mysql_query(
"
SELECT
brand,
image,
price
FROM
mobile
WHERE
brand = '$brand_name'
AND
price = 3000
"
);
Another way is this: 另一种方法是这样的:
$result=mysql_query(
sprintf(
"
SELECT
brand,
image,
price
FROM
mobile
WHERE
brand = '%s'
AND
price = 3000
",
$brand_name
)
);
Also notice that your code, comes with syntax errors, replace the AND operator with one that meet your needs. 还要注意,您的代码带有语法错误,请用满足您需要的代码替换AND运算符。
Change your query to 将查询更改为
$result=mysql_query("SELECT brand,image,price FROM mobile WHERE brand='$brand_name' AND price=3000");
You actually forgot to separate the condition. 您实际上忘记了分开条件。 Added an AND
keyword. 添加了AND
关键字。
$result = mysql_query("SELECT brand,image,price FROM mobile WHERE brand = '$brand_name' AND price = 3000");
$result=mysql_query(
"
SELECT
brand,
image,
price
FROM
mobile
WHERE
brand = '.$brand_name.' AND price =3000
"
);
you can try this : 你可以试试这个:
$result=mysql_query(
"
SELECT brand, image, price
FROM mobile
WHERE
brand = '" . $brand_name . "' AND price = 3000
");
$result = $mysql->prepare("SELECT brand, image, price FROM mobile WHERE brand =? AND price=3000");
$result->bind_param($brand_name);
$result->execute();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.