2017-09-20 1 views
1

Ich zeige einige Daten aus wp_share Tabelle mit einem foreach loop. Was ich versuche, wenn es keine Daten gibt, dann wird es eine msg wie "es gibt keine Daten gefunden" anzeigen und wenn es gefunden wird, wird es in die Schleife gehen.WordPress überprüfen leere Daten in einer Abfrage

Folgende Code habe ich geschrieben, aber es erhält immer den leeren Wert, obwohl es tatsächlich Daten gibt.

<?php 

    $me=$current_user->user_login; 
    $retrieve_data = $wpdb->get_results("SELECT * FROM wp_share where Status='onsell' and user!='$me'"); 
    echo '<table border=0 class="table"> 
    <tr> <th colspan="5" style="color:blue;border-bottom:2px solid blue;"> Purchase share from user offer</th> </tr> 

    <tr><th>OfferBy</th><th>OfferValue</th><th>Qnty</th> <th> ref</th> <th> action</th></tr>'; 


    if (mysql_num_rows($retrieve_data)<=0) { 
    echo '<tr><td style="color:crimson;">' ."there is no data found". '</td>'; 
    } 

    else{ 
    foreach ($retrieve_data as $retrieved_data){ 

    echo '<tr><td>'. $retrieved_data->user.'</td>'; 
    echo '<td>'.$retrieved_data->offervalue.'</td>'; 

    echo '<td>'. $retrieved_data->user.'</td>'; 
    echo '<td>'. $retrieved_data->id.'</td>'; 
    } 
?> 
+0

hallo Ich entschuldige mich tatsächlich Ich versuche, um die Änderungen zu genehmigen, aber keine Möglichkeit zu finden, wie das thnks zu tun. – Mithu

+0

Es ist bereits fertig, Sie können [die Revisionshistorie hier] (https://stackoverflow.com/posts/46314128/revisions) sehen. Community-Mitglieder mit mehr als 2.000 Reputationspunkten haben Änderungen automatisch genehmigt. – halfer

Antwort

1

In Ihrem Code sind viele Fehler verfügbar. mysql_num_rows wird nicht in WordPress verwendet. In Wordpress Anzahl der Zeile zu lesen Ergebnis verwendet $wpdb->num_rows

Try Code unten hilft es Ihnen

<?php 
global $wpdb; 
$me=$current_user->user_login; 
$retrieve_data = $wpdb->get_results("SELECT * FROM wp_share where Status='onsell' and user!='".$me."'"); 
echo '<table border=0 class="table"> 
<tr> <th colspan="5" style="color:blue;border-bottom:2px solid blue;"> Purchase share from user offer</th> </tr><tr><th>OfferBy</th><th>OfferValue</th><th>Qnty</th> <th> ref</th> <th> action</th></tr>'; 


if ($wpdb->num_rows<=0) { 
    echo '<tr><td style="color:crimson;">' ."there is no data found". '</td>'; 
}else{ 
    foreach ($retrieve_data as $retrieved_data){ 

     echo '<tr><td>'. $retrieved_data->user.'</td>'; 
     echo '<td>'.$retrieved_data->offervalue.'</td>'; 

     echo '<td>'. $retrieved_data->user.'</td>'; 
     echo '<td>'. $retrieved_data->id.'</td></tr>'; 
    } 
} 
?> 
+0

@Mithu Meine Antwort ist hilfreich oder nicht? –

+0

hi gr8 es funktioniert. Eigentlich war ich mit meinem Code beschäftigt. Danke für die Hilfe – Mithu

+0

Sie sind herzlich willkommen. Ich bin froh, dass es geholfen hat –