رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در کوئری SELECT
#1
سلام
این کدهای 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;
                                   }

تشکر.
پاسخ
تشکر شده توسط:
#2
علتش اینه که کلمه‌ی ORDER جزو کلمات رزرو شده محسوب میشه. باید توی Backtick بگذارین یا اسم جدولتون رو عوض کنین (مثلاً Sort بگذارین).
SELECT * FROM `order`
پاسخ
تشکر شده توسط: پیام حیاتی
#3
چرا این تابع اطلاعات را نمایش نمی دهد :
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]
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان