Fatal error bij member functie op bind_param
Hallo,
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:
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.
$mysqli en $db_table_prefix zijn global.
Weet iemand van jullie wat er mis is met deze code?
Alvast bedankt!
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!
wat krijg je te zien met
?????
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 error reporting aan staan ?
Heb je al gekeken wat de inoud is van het opject $this ? Het lijkt mij dat daar ergens een probleem zit.
Heb je al gekeken wat de inoud is van het opject $this ? Het lijkt mij dat daar ergens een probleem zit.
wanneer ik volgende code toevoeg: Dan krijg ik alle gegevens te zien die ik moet zien, Alles wat ik invul staat er en het wachtwoord is ook gecodeerd.
Geweldig! Heel erg bedankt, het was inderdaad de komma achter last_sign_in_stamp.




