我試圖顯示數據庫中的每個工作記錄,當用戶單擊記錄時,它將繼續在新記錄上顯示該記錄的工作描述頁。PHP - 根據用戶選擇在新頁面上顯示MySQL數據
在我目前的狀態下,我已經設法顯示每項工作,點擊它們將引導用戶到「showjob.php?id =」。我的問題是它沒有顯示我的工作信息。
頁與工作清單:這個作品
$results = $pdo->query('SELECT * FROM jobs');
foreach ($results as $row) {
echo '<a class="job_listing_href" href="showjob.php?id="' . $row['job_id'] . '><div id="job_listing">' . $row['job_title'] . ' '
. $row['cat_job'] . '</div><br/><br/>';
}
頁與個人工作信息:
$pkey = mysql_real_escape_string($_GET['job_id']);
$sql = "SELECT * FROM jobs WHERE job_id='$pkey'";
foreach ($results as $pdo) {
echo '<div id="job_listing">' . $row['job_title'] . ' ' . $row['cat_job'] . '</div><div id="job_listing_content">' . $row['job_desc'] .
'</div>';
}
,我可以實現它不涉及到我的job_desc
它到我的上一頁,它列出它就好了。我的猜測是,這與我的$_GET
有關,但不確定。
另外作爲一個旁註,我知道我的網站很容易SQL注入,我打算很快修復它:) 任何人都可以提供一個解決方案或把我放在正確的軌道上?
謝謝任何花時間幫助我的人!
UPDATE
我已經把大家的建議 - 謝謝你,但我的「showjob」頁面仍然沒有顯示任何東西。這是我的新代碼:
$pkey = mysql_real_escape_string($_GET['id']);
$sql = "SELECT * FROM jobs WHERE job_id='$pkey'";
$results = $pdo->query($sql);
foreach($results as $row) {
echo '<div id="job_listing">' . $row['job_title'] . ' ' . $row['cat_job'] . '</div><div id="job_listing_content">' . $row['job_desc'] .
'</div>';
}
你錯過了'$結果= $ pdo-> query($ sql);'和foreach'應循環'$ results as $ row' –
*好奇:*您是否在這裏和同時使用帶有*** PDO的'mysql_' ***?以及您使用哪個MySQL API進行連接? –
@ Fred-ii-我不確定如果我理解你的問題,我是一個用PHP新手,但我使用PDO來連接 –