如何在Mysql select查询中传递php变量

如何在Mysql select查询中传递php变量,php,Php,$valid是一个数组,$createdon和$days从数组中获取日期值。 我的select查询不适用于PHP变量的这些日期值,请解决其问题 function checkexpiretime($valid) { $db = &JFactory::getDBO(); foreach($valid as $validity) { echo $createdon=$validity->CreatedOn;

$valid
是一个数组,
$createdon
$days
从数组中获取日期值。 我的select查询不适用于
PHP
变量的这些日期值,请解决其问题

function checkexpiretime($valid)
    {
        $db = &JFactory::getDBO();
        foreach($valid as $validity)
        {
             echo $createdon=$validity->CreatedOn;
             echo $days=$validity->days;
        }
        echo $query="SELECT * FROM jos_generatekey WHERE CreatedOn BETWEEN DATE_ADD('".$createdon."',".INTERVAL $days DAY.")". "AND CURDATE()"; 
        $db->setQuery($query);
        $checkexpire = $db->loadObjectList();
        print_r($checkexpire);
        return $checkexpire;
    }

查询应如下所示:

$query= "SELECT * FROM jos_generatekey WHERE CreatedOn BETWEEN DATE_ADD('".$createdon."',INTERVAL ". $days ." DAY) AND CURDATE()";

多维数组$valid是否可能重复?$query=“SELECT*FROM jos_generatekey,其中CreatedOn在日期之间添加(“$CreatedOn.”,INTERVAL“$days.”DAY)”;您的查询正在运行,但与当前日期函数一起使用