簡體   English   中英

使用PHP變量從mysql獲取數據

[英]Using PHP variable to fetch data from mysql

我有一個每日問題測驗頁面,並且我有兩個數據庫表,其名稱如下:

1)qbank 2)users_log

現在,一旦用戶提交了答案,就可以將用戶帶到grade.php,如果他/她正確回答了問題,我可以訪問該位置。 我的問題是以下代碼:

$sql = ("SELECT * FROM users_log WHERE username = '$username_wanted'");
$result = $conn->query($sql);
            if ($result->num_rows > 0) {
                while($row = $result->fetch_assoc()) {
                    $myuser = $row["username"];
                    echo $myuser;
                    echo "It found the user";
                    $mycolumn = $row_y[$_POST['question-id']];
                    echo $mycolumn;
                                        }
            }       

我想做的是從“ users_log”表中選擇該列,其中“ COLUMN”名稱等於“ qbank”表中用戶在上一頁提交的問題ID。

假設我定義了一個像這樣的變量:

$questionID = "001"

用該變量獲取數據的正確方法是什么:

$mycolumn = $row_y[$questionID];

謝謝,oliver_foxx

您必須構造這樣的查詢(如果我理解正確的話)

$sql = "SELECT username, ".$_POST['question-id']." FROM users_log WHERE username = '".$username_wanted."'";

當然這里有一些問題,但超出了此問題的范圍。 您可能想研究以下內容:

1)您容易受到sql注入的攻擊

2)我不太確定您的sql結構是一個好結構。 似乎每個問題都有一列; 聽起來非常不規范

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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