php - echo both users -


the code @ bottom of post echoes:

name: spongebob squarepants

description: live in pineapple under sea.

role: editor

but there 2 users in "wp_usermeta". it's echoing one. result needs this:

name: wp_dev_05

description: name chris topher! long walks on beach , bags of pork rinds.

role: administrator

name: spongebob squarepants

description: live in pineapple under sea.

role: editor

$query = mysqli_query($conn, "select `meta_value` `value` `wp_usermeta` `meta_key` = 'first_name'") or die(mysqli_error($conn)); while ($row = mysqli_fetch_assoc($query)) {     $first_name = $row["value"]; }  $query = mysqli_query($conn, "select `meta_value` 'value' `wp_usermeta` `meta_key` = 'last_name'") or die(mysqli_error($conn)); while ($row = mysqli_fetch_assoc($query)) {     $last_name = $row["value"]; }  $query = mysqli_query($conn, "select `meta_value` 'value' `wp_usermeta` `meta_key` = 'description'") or die(mysqli_error($conn)); while ($row = mysqli_fetch_assoc($query)) {     $description = $row["value"]; }  $query = mysqli_query($conn, "select `meta_value` 'value' `wp_usermeta` `meta_key` = 'wp_capabilities'") or die(mysqli_error($conn)); while ($row = mysqli_fetch_assoc($query)) {     $role_array = $row["value"]; }  //creates wp_capability meta_value string. $role= unserialize($role_array);     while ($role_index = current($role)) {         if ($role_index == 1) {             $user_role = key($role);         }      next($role); }         echo '<b>name: </b>';         echo $first_name . ' ';         echo $last_name . '</br>';         echo '<b>description: </b>';         echo $description . '</br>';         echo '<b>role: </b>';         echo $user_role . '</br>'; 

how can write desired result? help!

why don't in 1 single query? replace necessary table , column name, , variables/values/parameters bind in query:

$query = mysqli_query($conn, "select first_name, last_name, description, role `wp_usermeta`                               `first_name` = '$first_name'                                 or `last_name` = '$last_name'                                 or `description` = '$description'                                 or `role` = '$role'") or die(mysqli_error($conn));  while ($row = mysqli_fetch_array($query)) {   echo "<b>name: </b>".$row["first_name"]." ".$row["last_name"]."<br>";   echo "<b>description: </b>".$row["description"]."<br>";   echo "<b>role: </b>".$row["role"]."<br>"; } 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -