Sina
6 سال پیش توسط Sina مطرح شد
5 پاسخ

جستجو اطلاعات بر اساس یک فیلد خاص از دیتابیس و نمایش آن

سلام
اول بگم من مبتدی هستم اگه کمک کنید این پروژه رو انجام بدم ممنون میشم

سناروی به این شکل هست که کاربر وارد یه صفحه به اسم search.view.php میشه که این کدها شاملش میشه :

<?php require_once 'section/Header.php' ?>

<!-- Material form row -->
<form action="/phplearn/search.php" method="POST">
  <!-- Grid row -->
  <div class="form-row">
    <!-- Grid column -->
    <div class="col">
      <!-- Material input -->
      <div class="md-form mt-۰">
        <input for="PersonnelCode" type="number" class="form-control" placeholder="PersonnelCode">
      </div>
    </div>
    <!-- Grid column -->

</form>
<!-- Material form row -->

<?php require_once 'section/Footer.php' ?>

یک کد یونیک مثل کد پرسنلی رو جستجو میکنه اگه اون کد وجود داشت همه اطلاعات مربوط به اون رو داخل یک جدول با ساختار html نشون میده ولی اگه وجود نداشت پیغام خطا میده
چجوری باید پیاده سازی کنم ؟
اون فیلد به خصوص هم اسمش تو دیتابیس PersonnelCode هست

این هم ساختار فایل search.php

<?php
require_once "functions.php";

require "views/search.view.php";

ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 6 سال پیش مطرح شد
1

@sina_yas1 توی پفایل functions.php تون این تابع رو بنویسید.


    $q = 'SELECT * FROM dbname WHERE col_name LIKE :keywords';
    $smt = $con->prepare($q);
    $smt->bindParam(':keywords', '%' . $sKeyword . '%');
    $q->execute();
    while ($r=$q->fetch(PDO::FETCH_ASSOC)) {
        if(count($r) > 0) {
            echo"<pre>".print_r($r,true)."</pre>";
        }
        else {
            echo "No User Found!";
        }
    }

}```
بعد توی فرمی که دارید با متد GET بفرستید به صفحه search.php . تو اون هم از این استفاده کنید.
```if(isset($_GET['q'])) {
    search($_GET['q']);
}```

Sina
@sinayas1 6 سال پیش مطرح شد
0

ممنون از پاسخ شما ولی کار نکرد

پروژه رو اینجا آپلود کردم اگه چک بفرمایید ممنون میشم

http://uupload.ir/view/y6ov_phplearn.rar/


Sina
@sinayas1 6 سال پیش مطرح شد
0

دوستان اگر کمک کنید ممنون میشم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
1

@sinayas1
فیلد <input> که استفاده کردید باید name هم داشته باشه:

<input name="PersonnelCode" type="number" class="form-control" placeholder="PersonnelCode">

که بتونید مقدارش رو برگردونید.


Sina
@sinayas1 6 سال پیش آپدیت شد
0

@ali.bayat ممنون بابت پاسخ شما
متاسفانه بازم اوکی نشد
اگه لطف کنید فایل پروژه منو دانلود کنید بررسی کنید ممنون میشم
پروژه سنگینی نیست مطمئنا برای شما
میخوام به این شکل باشه کدهام که کاربر بیاد تو صفحه search یه کد یونیک جستجو کنه اگه وجود داشت تو صفحه بعد همه فیلد های اون نشون نمایش بده


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام