当前位置: 首页 > 知识库问答 >
问题:

PHP代码执行序列

施念
2023-03-14

我试图执行一些php代码行,但似乎没有按要求的顺序执行。以下是一段代码片段:-

if( !empty($_POST['val']) )
               {
                    $val = Get_Val($sid, $_POST['val'], $lnk);
                    if($val)
                    { 
                        echo "<br />Here Value : " . $val;
                    }
                    else
                    {
                        echo "Invalid Value.";
                    }
              }

当我在函数Get_Val()中返回之前回显该值时,它会显示一组有效参数的正数,这意味着If条件为true,但当我执行代码时,Else部分正在执行。虽然输出是按顺序显示的,但它们并不一致。我希望我已经把问题说清楚了。感谢您的任何帮助。谢谢下面是Get_Val()函数:-

function Get_Val( $sid, $a, $link)
{
    //check is name is already present in table 
    $query = "SELECT val FROM store WHERE name = \"" . $a . "\"";  //val is auto incremented in sql
    $result = mysql_query( $query ,$link ) or die( mysql_error());
    if($result)
    {   
        $count = mysql_num_rows($result);
        if( $count == 0 ) //insert name and the return val
        {
            $query_x = "INSERT INTO store(name) VALUES('" . $a . "')";
            $result = mysql_query( $query_x ,$link ) or die( mysql_error());
            if($result)//If new name inserted then return the 'val'
            {
            Get_Val($sid, $a,$link);
            }
        }
        else
        {
            $row = mysql_fetch_assoc( $result );
            echo "Val in Get_Val : " . $row['val'];
            return $row['val'];
        }
    }
    else
    {
        echo "Unexpected Error Occured...!!!";
        exit(0);
    }
}

共有2个答案

靳彦
2023-03-14

如果$count==0,则Get_Val不返回值。在递归调用之前添加return语句。这样地:

...
if( $count == 0 ) //insert name and the return val
{
    $query_x = "INSERT INTO store(name) VALUES('" . $a . "')";
    $result = mysql_query( $query_x ,$link ) or die( mysql_error());
    if($result)//If new name inserted then return the 'val'
    {
       return Get_Val($sid, $a,$link);
    }
}
...
仲绍晖
2023-03-14

这是怎么回事

if( $count  Val in Get_Val : " . $row['val'];
    return $row['val'];
}

是否确定$\u POST['val']是存储在数据库中的有效值?

 类似资料:
  • 问题内容: 由于某些原因,我必须运行一个php脚本才能从Python获取图像。因为php脚本很大,而且不是我的,所以我需要几天的时间才能找到所使用的正确算法并将其转换为python。 我想知道是否有任何方法可以运行带有少量参数的php脚本,以返回python中的图像。 问题答案: 示例代码:

  • 问题内容: 我想直接在命令行执行单个php语句,而不必使用单独的php文件。 这怎么可能 ? 问题答案: 如果您要在命令行中使用PHP,建议您安装 phpsh,这是一个不错的PHP shell。这很有趣。 无论如何,php命令提供了 两个开关来从命令行执行代码 : 您可以这样使用php的 -r开关 : 上面的PHP命令应该 输出 并 返回, 如您所见: 另一个有趣的开关是 php -a : 与 p

  • 问题内容: 我将页面内容保存在数据库中,并希望执行字符串中的任何php代码。因此,如果我的字符串是: 我只想执行。使用eval()将尝试执行。 有什么办法吗? 问题答案: 不用说,您应该尽快找到另一个解决方案。同时,您可以像这样评估代码: 演示:http://codepad.org/ao2PPHN7 我不能足够强调:eval是危险的,应用程序代码不应位于数据库中。尝试使用模板解析器,例如Smart

  • 本文向大家介绍以下代码的执行顺序?相关面试题,主要包含被问及以下代码的执行顺序?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: //输出2,6,5,3,4,1 为什么呢?具体请参考我的文章: 从promise、process.nextTick、setTimeout出发,谈谈Event Loop中的Job queue

  • 嗨Stackoverflow社区! 我有一个关于OOP PHP中方法执行的问题: 我对OOP PHP的执行理解如下:首先,我必须用它的方法和属性定义类。如果我要执行方法,我必须在另一个像index.php文件一样的文件中调用它们。当我搜索一些项目以寻找好的文件夹结构时,我意识到大多数项目甚至没有使用index.php文件。 怎么可能在类境内执行财产而不在其他地方调用? 下面是一个我不理解的项目结构

  • 问题内容: 我最近一直在尝试在计算机上安装php和apache。几个小时后,它们就安装了。我已经像大家一样修改了httpd.conf和php.ini文件。然后,我创建了一个简单的php脚本: 但是,当我尝试使用它运行时,只会显示源代码而不是执行代码。我正在使用apache2,php5和Windows Vista。我一直在互联网上搜索失败,并且几乎要把头撞在墙上。谁能救我脱离脑震荡? 编辑的行: P