رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در برقراری شرط برای کوئری Select (حل شد)
#1
این کدهای بنده هست :
<?php
                                if (isset($_SESSION['login_user'])) {
                                   echo '
                                   <table class=""">
                                       <tr>
                                         <th>شناسه</th>
                                         <th>عنوان</th>
                                       </tr>
                                       ';
                                   $user_email = $_SESSION['login_user'];
                                   //echo $user_email;
                                   $sql = "select * from ticket where t_useremail = '$user_email'";
                                   $result = mysqli_query($conn, $sql);
                                   while ($row = mysqli_fetch_assoc($result)) {
                                       echo "<tr>";
                                       echo "<td>" . $row['t_id'] . "</td>";
                                       echo "<td>" . $row['t_title'] . "</td>";
                                       echo "</tr>";
                                   }
                                   echo '</table>';
                               }
                               ?>

چیزی چاپ نمیشه ، محتوای سشن رو تست کردم وجود داره اما در شرط کوئری اعمال نمیشه .
تصویر جدول :
[عکس: joomlaforum.ir_14874817091.jpg]
پاسخ
تشکر شده توسط:
#2
سلام

از کوئری تون var_dump بگیرید ببینید چی نشون میده
پاسخ
تشکر شده توسط: پیام حیاتی
#3
یکبار خود کوئری رو echo کنین ببینین چی مینویسه.
پاسخ
تشکر شده توسط: پیام حیاتی
#4
خروجی var_dump :
string(55) "select * from ticket where t_useremail = 'e@yahoo.com'"

خروجی کوئری :
select * from ticket where t_useremail = 'e@yahoo.com'

در خود phpmyadmin هم با اینکه جدول دارای محتواست ولی چیزی برگردانده نمی شود :
[عکس: joomlaforum.ir_14875195131.jpg]
پاسخ
تشکر شده توسط:
#5
چنین ایمیلی توی دیتابیس دارین؟ اگه بخشی از ایمیل رو نوشتین باید با LIKE کار کنین:
"SELECT * FROM `ticket` WHERE (`t_useremail` LIKE '%{$user_email}%');"
پاسخ
تشکر شده توسط: پیام حیاتی
#6
با حذف رکورد و ایجاد دوباره آن مشکل برطرف شد!
پاسخ
تشکر شده توسط:




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