ФорумПрограммированиеPHP для идиотовPHP и ООП → Mysqli в методе класса

Mysqli в методе класса

  • Kvs

    Сообщения: 420 Репутация: N Группа: Кто попало

    Spritz 10 ноября 2010 г. 22:31

    Далаю так


    class singup {

    public $db;

    function __construct($db) {
    $this->db->$db;
    }

    function write_user() {
    $this->db->query("INSERT INTO user(name) VALUES ('test')") or die(mysql_error());
    }
    }



    на странице

    $singup = new singup($_DB);

    $singup->write_user();


    выдает Fatal error: Call to a member function query() on a non-object
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 10 ноября 2010 г. 22:35, спустя 3 минуты 39 секунд

      $this->db->$db;

      $this->db = $db;

  • Kvs

    Сообщения: 420 Репутация: N Группа: Кто попало

    Spritz 10 ноября 2010 г. 22:38, спустя 3 минуты 41 секунду

    туплю, спасибо)
  • Kvs

    Сообщения: 420 Репутация: N Группа: Кто попало

    Spritz 10 ноября 2010 г. 23:24, спустя 45 минут 24 секунды

    хм а в чем тут ошибка?



    function write_user($login,$pass,$mail,$singup,$name,$sname,$sex,$born) {
    $stmt = $this->db->prepare('INSERT INTO user VALUES (?,?,?,?,?,?,?,?)');
    $stmt->bindParam('ssssssis',$login,$pass,$mail,$singup,$name,$sname,$sex,$born);
    $stmt->execute();
    //$this->db->query("INSERT INTO user(name) VALUES ('test')") or die(mysql_error());
    }
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 10 ноября 2010 г. 23:28, спустя 4 минуты 7 секунд

    Ошибка где-то между монитором и спинкой стула, инфа 100%
    INSERT Syntax
    Work, buy, consume, die
  • Kvs

    Сообщения: 420 Репутация: N Группа: Кто попало

    Spritz 11 ноября 2010 г. 0:53, спустя 1 час 25 минут 29 секунд

    в примерах не было указано полей… вот я и сделал как там. Потом допер.
    Спустя 41 сек.
    http://www.phpclub.ru/detail/article/mysqli тут смотрел

Пожалуйста, авторизуйтесь, чтобы написать комментарий!