gpt4 book ai didi

php - WordPress 检查查询中的空数据

转载 作者:行者123 更新时间:2023-11-28 23:09:43 25 4
gpt4 key购买 nike

我正在使用 foreach 循环 显示 wp_share 表中的一些数据。如果没有数据,我正在尝试什么,那么它会显示类似“没有找到数据”的消息,如果找到,它将进入循环。

下面是我写的代码,但它总是得到空值,尽管实际上有数据。

<?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>';
}
?>

最佳答案

在您的代码中有很多可用的错误。 mysql_num_rows 未在 WordPress 中使用。在 WordPress 中检查结果中的行数使用 $wpdb->num_rows

试试下面的代码,它对你有帮助

<?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>';
}
}
?>

关于php - WordPress 检查查询中的空数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46314128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com