Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
sql查询不接受php变量_Php_Sql - Fatal编程技术网

sql查询不接受php变量

sql查询不接受php变量,php,sql,Php,Sql,我对发布这篇文章感到有点内疚,因为我之前发布了一个类似但不同的问题,但我无法理解这篇文章的问题是什么 我只是想用一个PHP变量代替一个整数值来运行SQL查询,但它似乎不起作用;当我用一个简单的数字(如1)替换变量时,它实际上可以工作,因此查询本身没有问题 当我在末尾输入变量$email\u id时,它不起作用 有人能指出问题所在吗 代码: 您需要在PHP变量周围添加单引号,因此更新的代码: $row = Db_DbHelper::query("select subject from syste

我对发布这篇文章感到有点内疚,因为我之前发布了一个类似但不同的问题,但我无法理解这篇文章的问题是什么

我只是想用一个PHP变量代替一个整数值来运行SQL查询,但它似乎不起作用;当我用一个简单的数字(如
1
)替换变量时,它实际上可以工作,因此查询本身没有问题

当我在末尾输入变量
$email\u id
时,它不起作用

有人能指出问题所在吗

代码:


您需要在PHP变量周围添加单引号,因此更新的代码:

 $row = Db_DbHelper::query("select subject from system_email_templates where id = '".$email_id."'");
试试这个

    $sql = "select subject from system_email_templates where id = '".$email_id."' ";
    $row = Db_DbHelper::query($sql);

如果查询“不起作用”,您应该查看错误消息。谢谢您的回答,但它似乎仍然不起作用。我试着用双引号括住单引号(这与你所做的相反),但它也不起作用。不,这很奇怪。我检查了错误日志和clearWell echo查询,并将其运行到mysql工具,检查查询是否正常。
    $sql = "select subject from system_email_templates where id = '".$email_id."' ";
    $row = Db_DbHelper::query($sql);