Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果找不到用户,如何进行验证_Php_Wordpress - Fatal编程技术网

Php 如果找不到用户,如何进行验证

Php 如果找不到用户,如何进行验证,php,wordpress,Php,Wordpress,如果WHERE子句中的ID在db中找到匹配项,则select语句可以正常工作,但问题从没有匹配项的地方开始。现在我想在我做任何事情之前先检查一下它是否返回了任何东西 我试着用COUNT()检查,但似乎有些事情我做得不对 global $wpdb; $table_name = $wpdb->prefix."users"; $myID = $data->user->ID; $check = $wpdb->get_results( "SELECT COUNT(*) FROM $

如果WHERE子句中的ID在db中找到匹配项,则select语句可以正常工作,但问题从没有匹配项的地方开始。现在我想在我做任何事情之前先检查一下它是否返回了任何东西

我试着用COUNT()检查,但似乎有些事情我做得不对

global $wpdb;
$table_name = $wpdb->prefix."users";
$myID = $data->user->ID;
$check = $wpdb->get_results( "SELECT COUNT(*) FROM $table_name WHERE refID = '$myID'");

if($check > 0){
    $user_ref = $wpdb->get_results( "SELECT * FROM $table_name WHERE refID = '$myID'");
echo "
<table>
    <tr>
        <th style='padding: 10px'>Account ID</th>
        <th style='padding: 10px'>Name</th>
        <th style='padding: 10px'>Email</th>
        <th colspan='2'></th>
    </tr>"; foreach( $user_ref as $ref_data) { if($ref_data->ID == 'Not Active'){ echo "
    <tr>
        <td style='padding: 10px'> $ref_data->ID</td>
        <td style='padding: 10px'> $ref_data->user_nicename</td>
        <td style='padding: 10px'> $ref_data->user_email</td>
        <td>
            <form method='post'>
                <input type='submit' name='submit' value='Approve' /> </form>
        </td>

    </tr>";
}
else { echo "
    <tr>
        <td style='padding: 10px'> $ref_data->ID</td>
        <td style='padding: 10px'> $ref_data->user_nicename</td>
        <td style='padding: 10px'> $ref_data->user_email</td>

    </tr>";
}
echo "</table>";

if($_POST['submit']) {
  //Update Member Status $status = "Active";
  $where = array('ID' => $ref_data->ID);
  $subs = array('memberStatus' => $status);
  $table_name = $wpdb->prefix."users";
  $activate = $wpdb->update($table_name, $subs, $where);

  if($activate){
    echo "
    <script>
      alert('Member has been activated');
    </script>";
  }
}
else {
    echo "You currently have no referrals";
}
global$wpdb;
$table_name=$wpdb->prefix.“用户”;
$myID=$data->user->ID;
$check=$wpdb->get_results(“从$table_name中选择COUNT(*),其中refID='$myID');
如果($check>0){
$user_ref=$wpdb->get_results(“从$table_name中选择*,其中refID='$myID');
回声“
帐户ID
名称
电子邮件
“foreach($user\u ref as$ref\u data){if($ref\u data->ID=='notactive'){echo”
$ref_data->ID
$ref\u data->user\u name
$ref\u数据->用户\u电子邮件
";
}
否则{echo“
$ref_data->ID
$ref\u data->user\u name
$ref\u数据->用户\u电子邮件
";
}
回声“;
如果($_POST['submit'])){
//更新成员状态$Status=“Active”;
$where=array('ID'=>$ref\u data->ID);
$subs=array('memberStatus'=>$status);
$table_name=$wpdb->prefix.“用户”;
$activate=$wpdb->update($table_name,$subs,$where);
如果($activate){
回声“
警报(“成员已激活”);
";
}
}
否则{
echo“您当前没有推荐”;
}

基本上
获取结果(string$query=null,string$output=OBJECT)
成功后返回一个对象数组,否则返回
null
。您可以执行以下操作:

$check = $wpdb->get_results( "SELECT COUNT(*) FROM $table_name WHERE refID = '$myID'");

if( is_array( $check ) AND count( $check ) ){
   // data found
}
else{
   // data not found
}

让我知道它是如何运行的。

您得到了什么错误?您不需要查询来检查,您应该为$user\u ref检查null。因为如果找不到结果,查询将为null。