我需要帮助,我的PHP代码运行MySQL。
对于在MySQL我的存储过程,我有以下几点:
create procedure register ( out userid int
,in username varchar(30)
,in unencryptedpassword varchar(100)
,in description varchar(100)
,in emailaddress varchar(100) )
begin
declare salt char(25);
declare createdById int;
declare createdDate datetime;
declare lastUpdatedById int;
declare lastUpdatedDate datetime;
set salt = 'abcdefghijklmnopqrstuvwxy';
set createdById = -1;
set createdDate = now();
set lastUpdatedById = -1;
set lastUpdatedDate = now();
insert into Users ( userId
, userName
, encryptedPassword
, description
, emailAddress
, createdById
, createdDate
, lastUpdatedById
, lastUpdatedDate )
values ( null
, username
, password(concat(username, salt, unencryptedpassword))
, description
, emailAddress
, createdById
, createdDate
, lastUpdatedById
, lastUpdatedDate );
set userid = last_insert_id();
commit;
end;
/
对于我的register.php页,我有以下几点:
<?php
$host="localhost";
$db="mydb";
$uname="myuser";
$pword="mypass";
$firstname=$_POST["firstname"];
$lastname=$_POST["lastname"];
$emailaddress=$_POST["emailaddress"];
$newpassword=$_POST["newpassword"];
$mysqli = new mysqli( $host, $uname, $pword, $db );
$res = $mysqli->multi_query( "call register(@userid,$emailaddress,$newpassword,$firstname,$emailaddress)" );
$mysqli->close();
$_SESSION["sessionId"] = 1;
?>
问题是,它永远不会被插入到我的数据库。 谁能帮我这个。
谢谢。