简体   繁体   English

如何在mysql中使用php变量获取结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM