تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در کوئری SELECT
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
این کدهای select بنده هست که در فایل دیگری در همین مسیر سایت به درستی کار می کند :
<?php
session_start();
require_once '../../config/config.php';
include_once '../../jdf.php';
?>

<?php
                               if (isset($_SESSION['login_admin'])) {
                                   echo '
                                   <table class="table">
                                       <tr class="info">
                                         <th style="text-align:center">شناسه</th>
                                         <th style="text-align:center">نام</th>
                                         <th style="text-align:center">ایمیل</th>
                                         <th style="text-align:center">تلفن</th>
                                         <th style="text-align:center">دپارتمان</th>
                                         <th style="text-align:center">توضیحات</th>
                                         <th style="text-align:center">زمان</th>
                                       </tr>
                                       ';
                                   $user_email = $_SESSION['login_admin'];
                                   $sql = "select * from order";
                                   $result = mysqli_query($conn, $sql);
                                   
                                   while ($row = mysqli_fetch_assoc($result)) {
                                       echo "<tr>";
                                       echo '<td style="text-align:center;" class="info">' . $row['o_id'] . '</td>';
                                       echo '<td style="text-align:center">' . $row['o_name'] . '</td>';
                                       echo '<td style="text-align:center">' . $row['o_email'] . '</td>';
                                       echo '<td style="text-align:center">' . $row['o_phone'] . '</td>';
                                       echo '<td style="text-align:center">' . $row['o_subject'] . '</td>';
                                       echo '<td style="text-align:center">' . $row['o_descrip'] . '</td>';
                                       //echo '<td style="text-align:center">' . $row['co_date'] . '</td>';
                                       $ts = $row['co_date'];
                                       $timee = jdate('Y/m/d - h:i:s', $ts);
                                       echo '<td style="text-align:center">' . $timee . '</td>';
                                       echo "</tr>";
                                   }
                                   echo '</table>';
                               }
                               ?>

اما وقتی نام جدول و فیلدهای اون رو برای فایل دیگری تغییر می دهم با خطای زیر مواجه می شوم :
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:xampphtdocsahvazsellincludeadminadmin_order.php on line 76

خط 76 شرط حلقه While می باشد.
قبل از While شرط زیر رو قرار دادم که no record برگردانده می شود اما جدول دارای اطلاعات است :
if ($result == 0) {
                                        echo "No record";
                                       exit;
                                   }

تشکر.
علتش اینه که کلمه‌ی ORDER جزو کلمات رزرو شده محسوب میشه. باید توی Backtick بگذارین یا اسم جدولتون رو عوض کنین (مثلاً Sort بگذارین).
SELECT * FROM `order`
چرا این تابع اطلاعات را نمایش نمی دهد :
function read_summary_product() {
                echo '<div class="content_sub">';
               $resultid = mysqli_query($GLOBALS['conn'], "SELECT n_id FROM note WHERE n_categorie='محصولات' ORDER BY n_id DESC LIMIT 1");
               if (!$resultid) {
                   echo 'Could not run query';
                   exit;
               }
               $rowid = mysqli_fetch_row($resultid);
               $saveID = $rowid[0];
               $sql = "SELECT n_title, n_summary FROM `note` WHERE n_categorie='محصولات' ORDER BY n_id DESC LIMIT 1";
               $result = mysqli_query($GLOBALS['conn'], $sql);
               if (mysqli_num_rows($result) > 0) {
                   // output data of each row
                   while ($row = mysqli_fetch_assoc($result)) {
                       echo '<h4>' . $row['n_title'] . '</h4>';
                       echo '<p>' . $row['n_summary'] . '</p>';
                   }
               } else {
                   echo "0 results";
               }
               //mysqli_close($GLOBALS['conn']);
               echo '</div>';
           }

[عکس: joomlaforum.ir_14907048081.png]


[عکس: joomlaforum.ir_14907049581.png]