Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示资源id#7而不是页面标题_Php_Mysql - Fatal编程技术网

Php 显示资源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

我希望视频标题显示在每个页面标题的顶部,而不是显示资源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 (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注入的影响。