2010-06-03 130 views
3

嗨我有一个名为User的类和一个名为insertUser()的方法。致命错误:函数名称必须是一个字符串.. PHP错误

function insertUser($first_name, $last_name, $user_name, $password, $email_address, $group_house_id) 
    { 
    $first_name = mysql_real_escape_string($first_name); 
    $last_name = mysql_real_escape_string($last_name); 
    $user_name = mysql_real_escape_string($user_name); 
    $password = mysql_real_escape_string($password); 
    $email_address = mysql_real_escape_string($email_address); 

    $query = "INSERT INTO Users 
       (FirstName,LastName,UserName,Password,EmailAddress, GroupHouseID) VALUES 
       ('$first_name','$last_name','$user_name','$password','$email_address','$group_house_id')"; 
    $mysql_query($query); 
    } 

我这样称呼它:

$newUser = new User(); 
$newUser->insertUser($first_name, $last_name, $user_name, $email, $password,   $group_house_id); 

当我运行代码,我得到这个错误:

Fatal error: Function name must be a string in /Library/WebServer/Documents/ORIOnline/includes/class_lib.php on line 33 

任何人都知道我在做什么WRONLY?另外,这是我第一次尝试OO PHP。

干杯,

Jonesy

回答

14

$mysql_query($query); =>mysql_query($query);。注意缺失的美元。如果您尝试对变量使用函数调用语法,它将使用由变量值给出的名称查找函数。在这种情况下,你没有mysql_query变量,所以它没有任何东西,这不是一个字符串,从而给你错误。

3

mysql_query上有一个流浪$。删除它:

mysql_query($query); 
相关问题