代码在不在函数中时有效,在函数中使用时出错

时间:2016-08-06 02:05:08

标签: php mysqli

我尝试运行我的代码并且运行完美,但是当我把它放在一个函数中时,它给出了我的错误:

  

致命错误:在/ Users / ...行中调用未定义的函数checkzip()   3

这里是函数checkzip中的代码

>>> zlib.decompress(unknown_compressed_data, 31)
'WARC/1.0\r\nWARC-Type: response\r\nWARC-Date: 2016-04-28T20:14:16Z\r\nWARC-Record-ID: <urn:uu

我尝试使用全局但它没有工作,我得到了同样的错误。

知道这个带有用户输入的简单代码在函数内有效,我无法弄清楚为什么上面的代码没有:

            $zip = readline('customer zipcode: ');

            checkzip($dbc, $zip);

         function checkzip($dbc, $zip){

                $userzip = mysqli_query($dbc, "SELECT zip FROM zipcodes WHERE zip LIKE '$zip'");
                $num_rows = mysqli_num_rows($userzip);

                if ($num_rows == 0){
                    echo "zip doesn't exist";
                    $city = readline('enter city name: ');
                    $zipcity = mysqli_query($dbc, "INSERT INTO zipcodes (zip, city) VALUES('$zip', '$city') ");
                    echo "zip created. ";
                }};

2 个答案:

答案 0 :(得分:0)

看起来您正在将代码放在另一个函数中。我试过这个并得到了同样的错误信息。否则,不会发生错误。

答案 1 :(得分:-2)

在定义函数之前调用该函数。

编辑:我知道PHP手册说它并不重要但我发现在某些情况下确实很重要的困难方法......为什么?谁知道了?我假设那些拒绝投票给我答案的人是PHP程序,因此他们应该知道PHP是多么古怪。