我尝试运行我的代码并且运行完美,但是当我把它放在一个函数中时,它给出了我的错误:
致命错误:在/ 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. ";
}};
答案 0 :(得分:0)
看起来您正在将代码放在另一个函数中。我试过这个并得到了同样的错误信息。否则,不会发生错误。
答案 1 :(得分:-2)
在定义函数之前调用该函数。
编辑:我知道PHP手册说它并不重要但我发现在某些情况下确实很重要的困难方法......为什么?谁知道了?我假设那些拒绝投票给我答案的人是PHP程序,因此他们应该知道PHP是多么古怪。