Erreur fatale: le nom de la Fonction doit être une chaîne de caractères dans.. erreur PHP
Salut j'ai une classe appelée Utilisateur et une méthode appelée insertUser().
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);
}
Et je l'appelle comme ceci:
$newUser = new User();
$newUser->insertUser($first_name, $last_name, $user_name, $email, $password, $group_house_id);
Lorsque j'exécute le code, j'obtiens cette erreur:
Fatal error: Function name must be a string in /Library/WebServer/Documents/ORIOnline/includes/class_lib.php on line 33
Ce que quelqu'un sait ce que je fais wronly? Aussi, c'est ma première tentative à l'OO en PHP.
Acclamations,
Jonesy
OriginalL'auteur iamjonesy | 2010-06-03
Vous devez vous connecter pour publier un commentaire.
$mysql_query($query);
=>mysql_query($query);
. Remarque manquant dollar. Si vous essayez d'utiliser la fonction d'appel de la syntaxe d'une variable, il recherche une fonction avec le nom donné par la valeur de la variable. Dans ce cas, vous n'avez pas demysql_query
variable, de sorte qu'il revient avec rien, ce qui n'est pas une chaîne, et donc, vous donne l'erreur.OriginalL'auteur Adam Wright
Vous avez un chien errant
$
sur mysql_query. Supprimer:OriginalL'auteur zildjohn01
Seulement pour la prochaine newbie, un autre exemple de la façon dont cette erreur
" PHP Fatal error: nom de la Fonction doit être une chaîne de caractères ..."
est déclenché /et résolu est comme ci-dessous;
Disons que vous avez un tableau associatif;
Solution:
OriginalL'auteur MarcoZen