[英]How can I get post data from my db - multiple fetch
<?php
if ($username = $_GET['username'])
{
$sql = "SELECT * FROM posts WHERE username='$username'";
$q = $db->prepare($sql);
$q->execute();
while($q->fetch(PDO::FETCH_ASSOC))
{
echo "$username<br/>";
}
}
?>
大家好。 我想問一下前Baran的用戶名是否可以獲取baran的帖子。 我有這些代碼,正在獲取用戶名,但是當我嘗試從posts表獲取get date時,它不起作用。 我該怎么辦。
我認為這是一個錯字
if ($username = $_GET['username']) {// assingment
改成:
if ($username == $_GET['username']) {//equal
使用prepareStatement避免SQL注入:
<?php
if ($username == $_GET['username']) {
$sql = "SELECT * FROM posts WHERE username = :user ";
$q = $db->prepare($sql);
$q->bindValue(':user', $username);
$q->execute();
while($row = $q->fetch(PDO::FETCH_ASSOC)) {
echo $row['username'] .'<br/>';
}
}
您是否在尋找相似的東西? 更改if ($username == $_GET['username']) {
while($row = $q->fetchAll(PDO::FETCH_ASSOC))
{
echo $row['username'];
}
您必須將$q->fetch
的結果分配給某個變量。 請參閱fetch()文檔 。
在您的示例中,您僅回顯了用作輸入的值。
如果您應該始終使用==
eg:if($i ==1)
{
something here
}
else
{
something else
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.