راکت

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

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";
ثبت پرسش جدید

پاسخ‌ها

5
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@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
Sina
@sinayas1

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

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

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

شاید پاسخ شما همین‌جا باشد

Sina
Sina
@sinayas1

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

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

Sina
Sina
@sinayas1

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

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

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