如果會員登錄他們的網址類似的index.php?ID = 5從數據庫的foreach特定ID PDO顯示數據
$id = $_GET['id']
我可以做這個
$pdo = Database::connect();
$sql = 'SELECT * FROM data WHERE id_member = "5" ORDER BY tgl DESC';
foreach ($pdo->query($sql) as $row) {
echo '<td>'. $row['tgl'] . '</td>';
}
但如果顯示的用戶數據我改變了這一點,沒有發生。
$pdo = Database::connect();
$sql = 'SELECT * FROM data WHERE id_member = $id ORDER BY tgl DESC';
foreach ($pdo->query($sql) as $row) {
echo '<td>'. $row['tgl'] . '</td>';
}
也有嘗試使用綁定這樣,
$pdo = Database::connect();
$q = $pdo->prepare('SELECT * FROM data WHERE id_member = $id ORDER BY tgl DESC');
$q->bindValue(':id', $id, PDO::PARAM_INT);
foreach ($pdo->query($q) as $row) {
echo '<td>'. $row['tgl'] . '</td>';
}
,但我不明白。 有人可以幫我嗎?請給我正確的代碼並解釋它,IAM新的與PDO。
感謝
哇,這個「單引號字符串不會被PHP評價」,我現在會仔細地談論引用,我忘記了。非常感謝 – user3666416
沒問題,樂意幫忙。 – Pavlin