[英]using mysql_insert_id in mysql_query
我正在嘗試在db中放入一些數據,但是出了點問題。 這是我的代碼:
$insert = mysql_query("
INSERT INTO wp_users (ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_activation_key, user_status, display_name) VALUES ('NULL', 'teste', MD5('teste'), 'O Meu Nome', 'o_meu@email.com', 'http://www.o_meu_site.com/', '2011-06-15 00:00:00', '', '0', 'O Meu Nome');
");
$insert2 = mysql_query("
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, '" . mysql_insert_id() . "', 'wp_capabilities', 'a:1:{s:13:\"administrator\";b:1;}');
");
$insert3 = mysql_query("
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, '" . mysql_insert_id() . "', 'wp_user_level', '10');
");
?>
問題是:最后一個INSERT使用的是mysql_insert_id(),而不使用第一個查詢的ID,而是使用umeta_id。 我需要改變什么? 請幫忙
$insert = mysql_query("
INSERT INTO wp_users (ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_activation_key, user_status, display_name) VALUES (NULL, 'teste', MD5('teste'), 'O Meu Nome', 'o_meu@email.com', 'http://www.o_meu_site.com/', '2011-06-15 00:00:00', '', '0', 'O Meu Nome');
");
$insertId = mysql_insert_id();
$insert2 = mysql_query("
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value)
VALUES (NULL, '" . $insertId . "', 'wp_capabilities', 'a:1:{s:13:\"administrator\";b:1;}');
");
$insert3 = mysql_query("
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value)
VALUES (NULL, '" . $insertId . "', 'wp_user_level', '10');
");
?>
在第一個insert語句中,單引號中嵌入了null。 這將是一個字符串值
您需要將返回值存儲在變量中,因為mysql_insert_id()
將始終使用最后一條INSERT
語句中的ID。
mysql_query("
INSERT INTO wp_users (ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_activation_key, user_status, display_name) VALUES ('NULL', 'teste', MD5('teste'), 'O Meu Nome', 'o_meu@email.com', 'http://www.o_meu_site.com/', '2011-06-15 00:00:00', '', '0', 'O Meu Nome');
");
$id = mysql_insert_id();
mysql_query("
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, '" . $id . "', 'wp_capabilities', 'a:1:{s:13:\"administrator\";b:1;}');
");
mysql_query("
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, '" . $id . "', 'wp_user_level', '10');
");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.