未定义功能PHP MYSQL
问题描述:
我试图找出为什么我不断收到此错误:未定义功能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);
}
答
你打电话给uniqueName
,但你的方法叫做isUniqueName
。
答
更改如下:
function isUniqueName($username)
到
function uniqueName($username)
和
if (isUniqueName($username))
{
return $username;
}
到
if (uniqueName($username))
{
return $username;
}
命名函数时你已经搞砸了。
错误消息比这更明显吗? – Barmar
投票结束。这是太具体,没有任何其他人使用。 –
我并不是想成为更尊重的人,但是当有人试图学习这种类型的回应时会非常沮丧。 – Chris