Fatal error: Call to undefined method DB::prepare() in C:\xampp\htdocs\crud\Classes\Student.php on line 9

0 votes
asked Nov 26, 2016 in Web Development by Titu_dey (350 points)
**index.php**

<?php include "inc/header.php"; ?>
<?php
    spl_autoload_register(function ($class){
        include "Classes/".$class.".php";
    });

?>
<?php
$user = new Student();
?>

<section class="mainleft">
<form action="" method="post">
 <table>
    <tr>
        <td>Name: </td>
        <td><input type="text" name="name" required="1"/></td>    
    </tr>

    <tr>
       <td>Department: </td>
        <td><input type="text" name="name" required="1"/></td>
    </tr>

    <tr>
      <td>Age: </td>
        <td><input type="text" name="name" required="1"/></td>
    </tr>
    <tr>
      <td></td>
        <td>
        <input type="submit" name="submit" value="Submit"/>
        </td>
    </tr>
  </table>
</form>
</section>



<section class="mainright">
  <table class="tblone">
    <tr>
        <th>No</th>
        <th>Name</th>
        <th>Department</th>
        <th>Age</th>
        <th>Action</th>
    </tr>
<?php
    $i = 0;
    foreach ($user->readAll() as $value) {
        $i++;
?>
    <tr>
        <td><?php echo $i; ?></td>
        <td><?php echo $value['name']; ?></td>
        <td><?php echo $value['dept']; ?></td>
        <td><?php echo $value['age']; ?></td>
        <td>
        <a href="">Edit</a> ||
        <a href="">Delete</a>
        </td>
    </tr>
<?php }?>

  </table>
</section>










<?php include "inc/footer.php"; ?>





**Student.php**

<?php
include "DB.php";

class Student{
    private $table = 'tbl_student';

    public function readAll(){
        $sql = "SELECT * FROM $this->table";
        $stmt = DB::prepare($sql);
        $stmt->execute();
        return $stmt->fetchAll();
    }
}


?>



**DB.php**


<?php
include "config.php";

class DB{
    private static $pdo;
    public static function connection(){
        if (!isset(self::$pdo)) {
        try {
            self::$pdo = new PDO('mysql:host='.DB_HOST.'; dbname='.DB_NAME, DB_USER, DB_PASS);
        } catch (PDOException $e) {
            echo $e->getMessage();
          }
        }
        return self::$pdo;
        }
        public static function prepare($sql){
            return self::connection()->prepare($sql);
    }
}

?>


**config.php**

<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'db_student');
define('DB_USER', 'root');
define('DB_PASS', '');
?>

Please log in or register to answer this question.

722 questions

656 answers

179 comments

4,751 users

Welcome to IDB Scholars Forum, where you can ask questions and receive answers from other members of the community. It's 100% free.
আইডিবি স্কলারস ফোরামে আপনাকে স্বাগত - প্রোগ্রামিং, ডিজাইন, ডেভেলপমেন্ট, ব্লগিং, ইন্টারনেটসহ তথ্য প্রযুক্তির যাবতীয় বিষয় নিয়ে আলোচনার একটি মুক্ত মঞ্চ হলো এই ফোরাম । এখানে আইসিটি বিষয়ক আপনার প্রশ্ন, উত্তর এবং অভিজ্ঞতা শেয়ার করুন, আলোচনা করুন এবং সমাধান নিন। দেশের তরুণ প্রজন্মকে আইসিটিতে আগ্রহী করাই আমাদের মূল লক্ষ্য।
** ইংলিশ বা বাংলা যে কোনো ভাষায় আপনি এই ফোরামে আলোচনা করতে পারবেন। তবে বাংলাকে ইংরেজি অক্ষরে লিখবেন না।
  1. tulbadex

    110 points

    0 answers

  2. AdeleMark12

    100 points

    0 answers

  3. Kawsar RRK

    100 points

    0 answers

  4. TraceeZ34069

    100 points

    0 answers

  5. stepscale54

    100 points

    0 answers

...