【发布时间】:2011-06-07 18:27:51
【问题描述】:
我在数据库字段中有以下内容
id = id,
Xterminal = 1234,
Testdata = 1234',
date BETWEEN $Date1 AND $Date2,
MyVar = $myVar;
我想在我的 sql 语句中使用它。我在 sql 语句上方的脚本中设置了 $Date1 = '2011-01-09' 和 $Date2 = '2011-03-09' 。 我将 $myvar 设置为 $myVar = 3。但它不会转换 sql 中的变量,当我在 $sql 上执行 print_r 时,它会显示变量,即使在查询中它也显示变量而不是它们的值
我在做以下事情
$conditions = explode(',',$results['conditions']);
print_r($condidtions) 给出
数组 ( [0] => 身份证=身份证 [1] => X 终端 = 1234 [2] => 测试数据 = 1234 [3] => $Date1 和 $Date2 之间的日期 [3] => 我的变量 = $myVar;
)
$sql1 = "Select * from table where ";
$sql2 = implode(' AND ',$conditions);
$sql = $Sql1.' '.$sql2;
print_r("$sql") 给出
选择 * 来自
表 在哪里 id = id 和 X 终端 = 1234 与 测试数据 = 1234 和 $Date1 和 $Date2 之间的日期和 我的变量 = $myVar;
不知道为什么它不采用我在脚本中定义的变量值
【问题讨论】:
标签: php cakephp-1.3