Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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_Null_Include - Fatal编程技术网

PHP函数依赖于MySQL数据项的存在

PHP函数依赖于MySQL数据项的存在,php,mysql,null,include,Php,Mysql,Null,Include,我通过facebook为我的一位客户编写了一个每周琐事程序 我有一些代码注释掉了,当我们需要的时候,我们在哪里显示赢家。目前,我只是删除注释括号,并在需要显示时进行更新。我正试图做到这一点,以便非精明的人能够处理更新,因此我已将代码移动到包含: winner-display.php 我正在尝试编写一个函数,这样,如果winner在MySQL中设置,那么它会在线包含该文件,如果winner字段在数据库中为空,则不会 这是我到目前为止的想法,有什么想法吗 <?php $target="3";

我通过facebook为我的一位客户编写了一个每周琐事程序

我有一些代码注释掉了,当我们需要的时候,我们在哪里显示赢家。目前,我只是删除注释括号,并在需要显示时进行更新。我正试图做到这一点,以便非精明的人能够处理更新,因此我已将代码移动到包含:

winner-display.php

我正在尝试编写一个函数,这样,如果winner在MySQL中设置,那么它会在线包含该文件,如果winner字段在数据库中为空,则不会

这是我到目前为止的想法,有什么想法吗

<?php 
$target="3";
$myDataID = mysql_query("SELECT topic_desc from ref_links WHERE ref_categories_id = '$target' AND topic_name = '$property'", $connectID); 
while ($row = mysql_fetch_row($myDataID)) {
    $displayvalue = $row ['topic_desc'];
}
if ( $displayvalue != 'null') {
    include('../includes/winner-display.php');
} else {
}
?>
好的,谢谢你们的帮助,让它成为:

<?php 
$target="3";
$myDataID = mysql_query("SELECT topic_desc from ref_links WHERE ref_categories_id = '$target' AND topic_name = '$property'", $connectID); 
    while ($row = mysql_fetch_row($myDataID)) {
    foreach ($row as $field) {
        if ($field != null) {
            include('../includes/winner-display.php');
        }
    }
}

?>

你完全可以在if中加入include。您发布的解决方案应该按照您的意愿工作,尽管我个人会使用一个函数而不是一个完全独立的文件来包含,尽管这是个人偏好

你要做的就是去掉“null”周围的引号

<?php 
$target="3";
$myDataID = mysql_query("SELECT topic_desc from ref_links WHERE ref_categories_id = $target' AND topic_name = '$property'", $connectID); 
while ($row = mysql_fetch_row($myDataID)) {
    $displayvalue = $row ['topic_desc'];
}
if ( $displayvalue != null) {
    include('../includes/winner-display.php');
}
?>

请记住,如果查询返回多行,则只保留最后一行。我不知道这是否是您想要的功能。在这种情况下,您可以进行一些更改,请我编辑我的答案,但我没有更改。

我不确定在这样的if语句中添加include是否有效,但如果有效,那么您可能只想删除“null”附近的引号。这对您有用吗?你有什么问题吗?你测试过了吗?有错误吗?Ben-PHP包括执行时间。当执行文件时遇到include语句时,会在其中解析包含的文件,然后执行移到包含文件的顶部。所以你可以把include语句放在任何你想放的地方。Zak-我尝试了它,并在null附近删除了引号,但我确实得到了一个错误:“警告:mysql_fetch_row期望参数1是resource,布尔值在第31行的/Users/kevin/Sites/trivia/gdwr/index.php中给出……”。。。。。。。第31行是“while”行当然,您可以将winner-display.php中执行的操作放入一个函数中,并在满足条件的情况下调用该函数。我没有意识到查询只保留最后一行,但在这种情况下应该可以。数据库中只有一行包含我正在搜索的ref_categories_id和topic_name。谢谢好的,实际上我刚刚尝试了这个,我得到了一个错误:“警告:mysql_fetch_row期望参数1是resource,布尔值在第31行的/Users/kevin/Sites/trivia/gdwr/index.php中给出……”。。。。。。。第31行是“while”行