2013-07-30 130 views
-3

我试图找出为什么我不断收到此错误:未定义功能PHP MYSQL

PHP Fatal error: Call to undefined function uniqueName() in/home/lear/public_html/storescripts/my_ipn.php on line 102

线102是

if (! uniqueName($username))

require_once 'connect_to_mysql.php'; 

//now to always get unique username 
$username = substr($payer_email, 0, strpos($payer_email, '@')); 
if (! uniqueName($username)) 
{ 
    $username = makeUniqueName($username); 
} 


//function to check if is the existing username 
function isUniqueName($username) 
{ 
    $sql = mysql_query("SELECT username FROM transactions WHERE username='$username'"); 
    $numRows = mysql_num_rows($sql); 
    if ($numRows > 0) 
    { 
     return false; 
    } 

    return true; 
} 


//function to generate new unique username 
function makeUniqueName($username) 
{ 
    //serch username string for number at the end 
    //regexp makes sure all preceeding zeroes go to first match group 
    if (preg_match('/^(\S*?0*)?(\d+?)$/', $username, $match)) 
    { 
     //we got digit from the end of string, just add 1 to the digit 
     $username = $match[1] . ($match[2] + 1); 
    } 
    else 
    { 
     //no digit at the end of string, just add digit 1 at the end 
     $username = $username . 1; 
    } 

    if (isUniqueName($username)) 
    { 
     return $username; 
    } 

    return makeUniqueName($username); 
} 
+2

错误消息比这更明显吗? – Barmar

+2

投票结束。这是太具体,没有任何其他人使用。 –

+0

我并不是想成为更尊重的人,但是当有人试图学习这种类型的回应时会非常沮丧。 – Chris

回答

3

它应该是if (! isUniqueName($username)),而不是if (! uniqueName($username))。请注意前面的is

+0

你可以聊天吗?我无法发起聊天,但我想问你一个问题。 – Chris

+0

@chris,有什么问题? – vee

+0

这是关于学习和调试。 – Chris

1

你打电话给uniqueName,但你的方法叫做isUniqueName

0

更改如下:

function isUniqueName($username) 

function uniqueName($username) 

if (isUniqueName($username)) 
{ 
    return $username; 
} 

if (uniqueName($username)) 
{ 
    return $username; 
} 

命名函数时你已经搞砸了。