آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطای پایگاه داده (حل شد)

yakob9476  11 سال پیش  11 سال پیش
0 0

با سلام

موقع زدن ثبت نام خطای زیر ظاهر میشه لطفا راهنمایی فرمائید

اینم کدهای فایل reg-check

 <html>
<head> </head>
<pre>
<?php

require_once('main.php');
$email = $_POST['email'];
$password = $_POST['password'];
$db = Db::getInstance();
$record=$db->first("SELECT * FROM shop_user WHERE email='$email'");
?>
</pre>
<html>

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
yakob9476  11 سال پیش
0 0

اینم کدهای فایل db

 <?php
class Db {
    private $connection;
    private static $db;

    public static function getInstance($option = null){
        if (self::$db == null){
            self::$db = new Db($option);
        }

        return self::$db;
    }

    public function construct($option = null){
        if ($option != null){
            $host = $option['host'];
            $user = $option['user'];
            $pass = $option['pass'];
            $name = $option['name'];
        } else {
            global $config;
            $host = $config['db']['host'];
            $user = $config['db']['user'];
            $pass = $config['db']['pass'];
            $name = $config['db']['name'];
        }

        $this->connection = new mysqli($host, $user, $pass, $name);
        if ($this->connection->connect_error) {
            echo "Connection failed: " . $this->connection->connect_error;
            exit;
        }

        $this->connection->query("SET NAMES 'utf8'");
    }

    public function first($sql){
        $records = $this->query($sql);
        if ($records == null){
            return null;
        }

        return $records[0];
    }

    public function modify($sql){
        $result = $this->connection->query($sql);
        if (!$result) {
            echo "Query: " . $sql . " failed due to " . mysqli_error($this->connection);
            exit;
        }
        return $result;
    }

    public function insert($sql){
        $result = $this->connection->query($sql);
        if (!$result) {
            echo "Query: " . $sql . " failed due to " . mysqli_error($this->connection);
            exit;
        }
        return $result;
    }

    public function query($sql){                 ................      خط 65 که ایراد گرفته اینه ...............
        $result = $this->connection->query($sql);
        if (!$result) {
            echo "Query: " . $sql . " failed due to " . mysqli_error($this->connection);
            exit;
        }

        $records = array();

        if ($result->num_rows == 0) {
            return null;
        }

        while($row = $result->fetch_assoc()) {
            $records[] = $row;
        }

        return $records;
    }

    public function connection(){
        return $this->connection;
    }

    public function close(){
        $this->connection->close();
    }
}
+1 0
سلام. اولا به خاطر خوانایی بیشتر تاپیک در هنگام گذاشتن کد از امکانات ادیتور سایت گزینه source code رو بزنید . دوم اینکه مشکلتون اینجاست که construct نباید مینوشتید و باید مینوشتید construct__ (11 سال پیش)
+1 0
دوتا underline داره قبل کلمه (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .