簡體   English   中英

如何從我的數據庫獲取發布數據-多次提取

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM