Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 MySql代码中出现错误_Php_Mysql - Fatal编程技术网

重复类似场景时PHP MySql代码中出现错误

重复类似场景时PHP MySql代码中出现错误,php,mysql,Php,Mysql,在重复类似的场景时,我面临着PHP MySql代码的问题,这可能会让人有点困惑,因此我将在这一过程中添加一些屏幕截图以提供帮助 所以现在我正处于一个下拉列表搜索引擎的中间,下面可以看到。p> 我必须让这个搜索引擎独立工作,尽管有空字段,这意味着用户可以选择填写所有3个字段,2个字段或只有一个字段。我得到了主代码下来,显示相应的视频到这个搜索引擎。但是,我面临一个问题,即当仅显示“程序级别”字段时,我无法显示视频。令人惊讶的是,当只指示“课程”或“主题”字段时,代码就可以工作 //Both Pro

在重复类似的场景时,我面临着PHP MySql代码的问题,这可能会让人有点困惑,因此我将在这一过程中添加一些屏幕截图以提供帮助

所以现在我正处于一个下拉列表搜索引擎的中间,下面可以看到。p> 我必须让这个搜索引擎独立工作,尽管有空字段,这意味着用户可以选择填写所有3个字段,2个字段或只有一个字段。我得到了主代码下来,显示相应的视频到这个搜索引擎。但是,我面临一个问题,即当仅显示“程序级别”字段时,我无法显示视频。令人惊讶的是,当只指示“课程”或“主题”字段时,代码就可以工作

//Both Program and Course fields are empty.
elseif ($subject != '0' || ($program && $course == '0')){
        echo"program and course is 0";

        $advancedquery = "
        SELECT * FROM video INNER JOIN videosubjects
        on video.videoID = videosubjects.videoID
        WHERE subjectID LIKE $subject";

$runadvancedquery = mysql_query($advancedquery);
$foundadvancednum = mysql_num_rows($runadvancedquery);
    // echo "<b><p align = 'right'> $foundadvancednum videos are found!</b></p>";
    while($runadvancedrows = mysql_fetch_assoc($runadvancedquery)){
        $videoID = $runadvancedrows['videoID'];
        $thumbnail = $runadvancedrows['thumbnail'];
        $title = $runadvancedrows['title'];
        $description = $runadvancedrows['description'];
        $embed_url = $runadvancedrows['embed_URL'];
        $subjectID = $runadvancedrows['subjectID'];

        echo "<div class='container bottom space'>";


        echo "<div class='col-md-3'>";
        echo "<a href='video-page.php?vid_id=$videoID'> <img class='img1' src='../thumbnail-pictures/$thumbnail' alt='' width='350px' height='200px'> </a>";
        echo "</div>";

        echo "<div class='col-md-8'>";

        echo "<a href='video-page.php?vid_id=$videoID'><h4 class = 'searchtitle'><b>$title</b></h4></a>";
        echo "$description <br>";
        echo "</div>";

        echo "</div>";
        }
    }
//程序和课程字段均为空。
elseif($subject!='0'| |($program&&$course=='0')){
echo“程序和课程为0”;
$advancedquery=”
选择*从视频内部加入视频主题
关于video.videoID=videosubjects.videoID
其中subject类似于$subject”;
$runadvancedquery=mysql\u查询($advancedquery);
$foundadvancednum=mysql\u num\u行($runadvancedquery);
//echo“

$foundadvancednum视频已找到!

”; 而($runadvancedrows=mysql\u fetch\u assoc($runadvancedquery)){ $videoID=$runadvancedrows['videoID']; $thumbnail=$runadvancedrows['thumbnail']; $title=$runadvancedrows['title']; $description=$runadvancedrows['description']; $embed_url=$runadvancedrows['embed_url']; $subjectID=$runadvancedrows['subjectID']; 回声“; 回声“; 回声“; 回声“; 回声“; 回声“; 回显“$description
”; 回声“; 回声“; } }

上述代码适用于仅显示“主题”字段且工作正常的情况。我主要更改了elseif()条件和针对不同场景的查询,也相应地更改了变量。只有当用户只指示“程序级别”字段时,我才能让它工作。我目前正在使用
elseif($course&&$subject=='0'|($program!='0'))
$advancedquery=SELECT*FROM video-internal-JOIN-video.videoID=videoprograms.videoID,其中programID像$program
,其他一切都一样。感谢所有的帮助

你应该试着调试你的代码和
print\r
$subject、$program、$course和
die()所以,交叉检查它是否在elseif()中运行,或者实际上绕过该条件。

在ifelse中尝试此操作

(($course && $subject == '0') || ($program != '0'))

对我来说工作很好,并且它正在以其他状态进行

这真的是一个你从别人那里接管的老项目吗?不应该使用
mysql\uuz
函数!不,这仍然不起作用,仍然面临同样的问题。我确实为每个组合添加了一条要回显的消息,因此我可以看出代码正在绕过条件,并进入另一个elseif()语句。