Fatal error bij member functie op bind_param
Ik gebruik het script van UserCake om gebruikers te kunnen registreren op een website. Wanneer ik nu echter een account probeer te registreren, krijg ik een fatale error:
Code (php)
1
Fatal error: Call to a member function bind_param() on a non-object in /Applications/MAMP/htdocs/_config/models/class.newuser.php on line 140
Hieruit kan ik opmaken (als ik het goed heb) dat er iets mis is met het opbouwen van de query. Maar ik kom er zelf echter niet uit. HIeronder de code van $stmt->prepare en $stmt->bind_param.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$stmt = $mysqli->prepare("INSERT INTO ".$db_table_prefix."users (
user_name,
display_name,
password,
email,
activation_token,
last_activation_request,
lost_password_request,
active,
title,
sign_up_stamp,
last_sign_in_stamp,
)
VALUES (
?,
?,
?,
?,
?,
'".time()."',
'0',
?,
'New Member',
'".time()."',
'0'
)");
$stmt->bind_param("sssssi", $this->username, $this->displayname, $secure_pass, $this->clean_email, $this->activation_token, $this->user_active);
?>
$stmt = $mysqli->prepare("INSERT INTO ".$db_table_prefix."users (
user_name,
display_name,
password,
email,
activation_token,
last_activation_request,
lost_password_request,
active,
title,
sign_up_stamp,
last_sign_in_stamp,
)
VALUES (
?,
?,
?,
?,
?,
'".time()."',
'0',
?,
'New Member',
'".time()."',
'0'
)");
$stmt->bind_param("sssssi", $this->username, $this->displayname, $secure_pass, $this->clean_email, $this->activation_token, $this->user_active);
?>
$mysqli en $db_table_prefix zijn global.
Weet iemand van jullie wat er mis is met deze code?
Alvast bedankt!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
?????
Code (php)
1
2
3
2
3
<?php
INSERT INTO usr_users ( user_name, display_name, password, email, activation_token, last_activation_request, lost_password_request, active, title, sign_up_stamp, last_sign_in_stamp, ) VALUES ( ?, ?, ?, ?, ?, '1405882854', '0', ?, 'New Member', '1405882854', '0' )
?>
INSERT INTO usr_users ( user_name, display_name, password, email, activation_token, last_activation_request, lost_password_request, active, title, sign_up_stamp, last_sign_in_stamp, ) VALUES ( ?, ?, ?, ?, ?, '1405882854', '0', ?, 'New Member', '1405882854', '0' )
?>
Gewijzigd op 20/07/2014 21:02:40 door Jules Kreutzer
Heb je al gekeken wat de inoud is van het opject $this ? Het lijkt mij dat daar ergens een probleem zit.
Dan krijg ik alle gegevens te zien die ik moet zien, Alles wat ik invul staat er en het wachtwoord is ook gecodeerd.
wanneer ik volgende code toevoeg: Geweldig! Heel erg bedankt, het was inderdaad de komma achter last_sign_in_stamp.