2017-07-07 36 views
2

我有一個mysql查詢,在phpmyadmin中正常工作,但沒有給我的PHP頁面預期的結果。我相信我在代碼中有錯誤。當傳遞字符串或日期時Mysql查詢問題

下面是經過變量

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

的PHP代碼和這裏是我創造我的查詢

$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是日期類型。

我錯過了什麼?

+0

它輸出的結果是什麼? DB的結構是什麼? – Justinas

+0

該HTML/PHP的開放片段是由不正確的東西看起來引用 - 可能MOER像'打印 「​​".$row['transaction_date']." 」;' – RamRaider

+0

這裏'打印「​​".$row['transaction_date'].">」;' –

回答

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

我道歉,給大家。問題不在於發佈的代碼中,它是我的輸出中的一個打字錯誤。感謝所有給我輸入的東西