我试图显示数据库中的每个工作记录,当用户单击记录时,它将继续在新记录上显示该记录的工作描述页。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来连接 –