Holen Sie sich die Eindeutige Kennung für die Letzte Eingefügte Zeile
Möchte ich, um die Eindeutige Kennung für die Letzte Eingefügte Zeile innerhalb der gespeicherten Prozedur, die ich stellen wie diese
DELIMITER //
CREATE PROCEDURE addNewUsers(IN userName varchar(128),IN password varchar(128), IN addedBy INT)
BEGIN
DECLARE id int default 0;
id = mysqli_insert_id (insert into `system_users`( `username`,`password`) values (userName ,md5(password)) );
IF id <> 0 THEN
insert into `user_profile`( `full_name`,`Date_time_ added`,`added_by`) values (userName ,CURRENT_TIMESTAMP(),addedBy ) where `user_id`=id ;
END IF
END //
DELIMITER ;
Dieser Fehler auftreten,
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= mysqli_insert_id (insert into `system_users`( `username`,`password`) values (' at line 7
Ich bezweifle, dass es von mysqli_insert_id
, was soll ich tun ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
mysqli_insert_id
ist das problem, Sie schreiben eine MySQL stored procedure, nicht PHP. Sie wollen dielast_insert_id()
Funktion:Müssen Sie auch eine Korrektur der Zuordnung syntax. So etwas wie dieses: