从用户表数据不会在 hostinger 中检索

From user table data doesn't retrive in hostinger

提问人:Rashed khan 提问时间:8/19/2023 最后编辑:LoicTheAztecRashed khan 更新时间:8/20/2023 访问量:25

问:

我使用了以下脚本,从 WordPress 上的用户表中检索用户 ID。此脚本在本地服务器和所有其他服务器中工作。但这在 Hostinger 服务器中不起作用。

为什么这在 Hostinger 中不起作用?

只有这个是,但找不到 IDprint_r($query);$userid=$query[0][ID];

<?php
    if (sanitize_text_field($_GET['ven_search_title']) && sanitize_text_field ($_GET['ven_search_title']))
    {
        $ven_search_title = sanitize_text_field($_GET['ven_search_title']);
    }

    global $wpdb;
    $table = $wpdb->prefix . 'users'; 
    $query = $wpdb->get_results("SELECT * FROM $table WHERE user_nicename LIKE '%".$ven_search_title."%'", ARRAY_A);

    
    if($query){
 
    echo "<pre>";
    print_r ($query);
    echo "</pre>";  
 
    $userid=$query[0][ID];
    
    echo "<pre>";
    print_r ($query[0][ID]);
    echo "</pre>";  
?>     
<?php $user=get_userdata($userid)?>
    <a href="<?php echo bloginfo('url').'/store/'.$user->user_nicename; ?>">
    <div class="store-wrappers"> 
        <div class="seller-avatar"><?php echo get_avatar($userid) ?></div>
        <div class="storebody">
            <div class="search_title"><span>Store Name:</span> <?php echo $user->user_nicename; ?> </div> 
        </div>   
    <div style="clear:both;"></div>  
php mysql 数组 wordpress 用户数据

评论

0赞 Lajos Arpad 8/19/2023
它怎么不工作?你看到了什么,让你得出结论,它不起作用?
0赞 Rashed khan 8/19/2023
@LajosArpad数据不会显示在 Hostinger 服务器中。
0赞 Lajos Arpad 8/19/2023
您在检查服务器和MySQL日志时是否发现错误?

答:

1赞 LoicTheAztec 8/20/2023 #1

您的代码中存在一些错误。例如,它本身已经被呼应了。您的代码可以简化一点并得到保护。bloginfo('url')

请尝试以下操作:

if ( isset($_GET['ven_search_title']) && ! empty($_GET['ven_search_title']) ) {
    global $wpdb;

    $user_id = $wpdb->get_var( $wpdb->prepare("
        SELECT ID FROM {$wpdb->prefix}users WHERE user_nicename LIKE '%s' 
    ", '%'.sanitize_text_field($_GET['ven_search_title']).'%' ));

    if( $user_id > 0 ){
        $user     = new WP_User($user_id);
        $nicename = $user->user_nicename;
        ?>
        <a href="<?php echo site_url('/store/'.$nicename); ?>">
        <div class="store-wrappers"> 
            <div class="seller-avatar"><?php echo get_avatar($user_id) ?></div>
            <div class="storebody">
                <div class="search_title"><span><?php _e('Store Name'); ?>:</span> <?php echo $nicename; ?></div> 
            </div>   
            <div style="clear:both;"></div>
        <div><?php 
    } 
}

经过测试,轻量级,更安全,更有效。

评论

1赞 Rashed khan 8/20/2023
这正在工作