传递字符串或日期时的Mysql查询问题

时间:2017-07-07 13:31:49

标签: php mysql

我有一个在phpmyadmin中工作正常的mysql查询,但是在我的php页面上没有给出预期的结果。我确信代码中有错误。

这是传递变量

的php代码
print "<td><a href='transactions_by_transaction_date.php?var=\''".urlencode(
$row['transaction_date'])."'\''>".$row['transaction_date']."</a></td></tr><tr>";

这是我创建查询的地方

$var = $_GET['var'];
echo $var;
$stmt2 = $db->prepare("SELECT * FROM bo_transactions WHERE 
transaction_date=:var ORDER BY transaction_id");
$stmt2->bindParam(':var',$var,PDO::PARAM_STR);
$stmt2->execute();
// set the resulting array to associative
$result = $stmt2->setFetchMode(PDO::FETCH_ASSOC);

我有echo $var行来验证它是否正在传递正确的日期,而且似乎是。字段transaction_date是日期类型。

我错过了什么?

2 个答案:

答案 0 :(得分:1)

我在单引号双引号数据传递中遇到问题

只需使用这个

print "<td><a href='transactions_by_transaction_date.php?var='".urlencode($‌​
row['transaction_dat‌​e'])."'>".$row['tran‌​saction_date']."</a>‌​</td></tr><tr>";

答案 1 :(得分:1)

我向大家道歉。问题不在于发布的代码中,这是我的输出中的输入错误。谢谢所有给我输入的内容