gpt4 book ai didi

php - 查询 user_meta 表以在 wp_users 表中查找电子邮件

转载 作者:行者123 更新时间:2023-11-30 23:08:04 25 4
gpt4 key购买 nike

我创建了一个简单的 html 表单来向我编写的 php 脚本提交一个值。我正在使用WordPress。我希望脚本在 user_meta 表中查找用户,然后选择用户 ID。然后我希望脚本在 wp_users 表中查找该用户的电子邮件。这是我的代码:

<?php
global $wpdb;
$userid = $wpdb->get_var ( $wpdb->prepare (
"
SELECT user_id
FROM $wpdb->user_meta
WHERE user_meta = %s
",
$_POST["submitted_value"] ) );

$useremail = $wpdb->get_var (
"
SELECT user_email
FROM $wpdb->wp_users
WHERE ID = %s
"
, $userid );

echo 'Car Owner Email is' . $useremail . '!';
echo "test" . $_POST["submitted_value"] ."!";

?>

现在,我已经运行了脚本,最后一行似乎可以正常工作——它正在从我的 html 表单中打印“submitted_value”——但它似乎没有查询数据库。

这是整个 php 脚本——我将它放在 wordpress 插件目录中——我是否需要添加任何其他内容才能让它查询我的 wordpress 数据库?

最佳答案

    global $wpdb;
$query1 = "SELECT user_id FROM wp_usermeta WHERE meta_key = 'your_meta_key_name' AND meta_value = '$_POST["submitted_value"]'";
$userid = $wpdb->get_var($query1);

$query = "SELECT user_email FROM wp_users WHERE ID = '$userid'";
$useremail = $wpdb->get_var($query);
  1. 表名是wp_usermeta 而不是wp_user_meta
  2. 在 WHERE 子句中,您需要提供一个元键,值必须映射到该元键。例如:WHERE meta_key = 'nickname' 和 meta_value = 'pranita'。将“your_meta_key_name”替换为与表单值匹配的正确键。

  3. 如果您不了解字段,请查看 phpmyadmin 中的 wp_usermeta 表。

希望这对您有所帮助。一切顺利

关于php - 查询 user_meta 表以在 wp_users 表中查找电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20987537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com