【发布时间】:2014-01-19 02:32:46
【问题描述】:
我创建了一个简单的 html 表单来向我编写的 php 脚本提交两个值,即车牌号和状态。我正在使用wordpress。我希望脚本在 wp_usermeta 表中查找用户,并选择具有与表单中提交的 license_plate 和 state 匹配的 meta_value 条目的用户 ID。然后我希望脚本在 wp_users 表中查找该用户的电子邮件。这是我的代码:
$license_plate = $_POST['license_plate'];
$state = $_POST['state'];
$userInfo = $wpdb->get_row ( $wpdb->prepare ("
SELECT user_id, user_email
FROM $wpdb->usermeta um
INNER JOIN $wpdb->users u ON (u.ID=um.user_id)
WHERE meta_value = %s", //OR meta_value !!
$license_plate
));
到目前为止,我可以根据 license_plate meta_value 获取 user_email,但我想确保相关的 user_id 也共享相同的 state 值,因为我的数据库有几个用户具有相同的车牌 # 但不同的状态。
如何修改此查询以满足这两个条件?还是我要写一个额外的查询?
【问题讨论】:
-
您是否将
state和license plate #存储在usermeta中?对应的meta_key是什么? -
是的,它们都存储在 usermeta 中。 license_plate 的键是 license_plate 而 state 是 state。