Php 显示资源id#7而不是页面标题
我希望视频标题显示在每个页面标题的顶部,而不是显示资源id#7。我甚至使用了mysql fetch assoc,但同样的结果发生在resource id#7上 代码如下:Php 显示资源id#7而不是页面标题,php,mysql,Php,Mysql,我希望视频标题显示在每个页面标题的顶部,而不是显示资源id#7。我甚至使用了mysql fetch assoc,但同样的结果发生在resource id#7上 代码如下: <?php require( "./inc/connect.inc.php"); $video_id=""; $videoid = $_GET['videoid']; $check = mysql_query("SELECT * FROM videos WHERE video_id='$videoid'"); if (m
<?php
require( "./inc/connect.inc.php");
$video_id="";
$videoid = $_GET['videoid'];
$check = mysql_query("SELECT * FROM videos WHERE video_id='$videoid'");
if (mysql_num_rows($check) == 1) {
while ($row = mysql_fetch_assoc($check)) {
$video_id = mysql_query("SELECT video_id FROM videos WHERE video_id='$video_id'");
$page_title = mysql_query("SELECT video_title FROM videos WHERE video_id='$video_id'");
echo("<title>$page_title</title>");}}
?>
您必须使用获取的行-无需在循环中再次发送查询
<?php
require( "./inc/connect.inc.php");
$videoid = (int) $_GET['videoid'];
$result = mysql_query("SELECT * FROM videos WHERE video_id='$videoid'");
if (mysql_num_rows($result) == 1) {
$row = mysql_fetch_assoc($result);
$page_title = $row['video_title'];
echo("<title>$page_title</title>");
}
?>
我强烈建议(至少)查看filter\u input()-在打开自己的门户时,不要像那样直接在SQL中使用$\u GET值。$page\u title
是一种资源。如果您想要获取内容,您需要获取
it.btw,您只需要使用$row
。无需运行更多查询即可完成此操作。请通过code@SummonaChefinaStackOverflow不是编码服务。我们会回答你的问题,但我们不会为你做这项工作。这些评论应该是你解决这个问题所需要知道的一切。@KhorneHoly对此我非常抱歉,但我只是想解释一下,它不起作用。这次的页面标题是我在头文件中给出的。如果页面标题包含错误的值,$\u GET var包含错误的值,或者您的数据库包含错误的值。我现在很困惑。。。。而且,您也不能通过过滤器输入
保护自己免受sql注入的影响。