ФорумПрограммированиеPHP для идиотов → Не понимаю поведение кода

Не понимаю поведение кода

  • aba90

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

    Spritz 15 ноября 2012 г. 21:45

    Есть просто код который регистрирует пользователя


    class Users_Model extends Db_Model
    {
    private $id;
    private $login;
    private $password;
    private $email;
    private $first_name;
    private $second_name;

    function create(array $user_data)
    {

    $stmt = $this->db()->prepare("SELECT id FROM user WHERE login=? OR email=? LIMIT 1");
    $stmt->bind_param("ss", $user_data['login'], $user_data['email']);
    $stmt->execute();
    $stmt->store_result();
    $result = $stmt->num_rows;
    $stmt->close();

    if($result != 0)
    {
    echo 'fuck';
    } else {

    $this->setUserData($user_data);

    $stmt = $this->db()->prepare("INSERT INTO user(login,password,email,first_name,second_name) VALUES (?, ?, ?, ?, ?)");
    $stmt->bind_param('sssss', $this->login, $this->password, $this->email, $this->first_name, $this->second_name);
    $stmt->execute();
    $stmt->close();
    }


    }

    private function setUserData(array $user_data)
    {
    $this->login = $user_data['login'];
    $this->password = $user_data['password'];
    $this->email = $user_data['email'];
    $this->first_name = $user_data['first_name'];
    $this->second_name = $user_data['second_name'];
    }




    }





    Спустя 91 сек.
    Ошибка Fatal error: Call to a member function bind_param() on a non-object in Z:\home\qq.com\www\app\model\Users_Model.php on line 36

    Хотя код работает если нет проверки наличия login и email то есть без

    if($result != 0)
    {
    echo 'fuck';
    } else {
    }
    Спустя 166 сек.
    хотя условие тут не причем. Первое соединение как то влияет на второе
  • kostyl

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

    Spritz 15 ноября 2012 г. 22:38, спустя 53 минуты 12 секунд

    Ошибка Fatal error: Call to a member function bind_param() on a non-object in Z:\home\qq.com\www\app\model\Users_Model.php on line 36

    prepare не возвращает $stmt что тут не понятного?

    "запор" это конечно пиздец…
  • aba90

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

    Spritz 15 ноября 2012 г. 22:45, спустя 6 минут 37 секунд


    Ошибка Fatal error: Call to a member function bind_param() on a non-object in Z:\home\qq.com\www\app\model\Users_Model.php on line 36

    prepare не возвращает $stmt что тут не понятного?

    "запор" это конечно пиздец…
    я понимаю что не возвращает, прочитай тему. Вопрос почему не возвращает, таблица правильная.
  • kostyl

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

    Spritz 16 ноября 2012 г. 2:52, спустя 4 часа 7 минут 24 секунды

    я понимаю что не возвращает, прочитай тему. Вопрос почему не возвращает, таблица правильная.

    хули мне читать, ты ошибку выведи и посмотри в чём проблема
  • kostyl

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

    Spritz 16 ноября 2012 г. 21:54, спустя 19 часов 1 минуту 58 секунд

    aba90, ласт эррор можешь посмотрет?
  • aba90

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

    Spritz 16 ноября 2012 г. 23:00, спустя 1 час 5 минут 21 секунду


    aba90, ласт эррор можешь посмотрет?
    я понимаю что вы хотите мне помочь (наверное), но я не случайно создал топик в этом разделе. Я умею кое как использовать язык, но я в нем нуб и для меня "ласт эррор" ничего не говорит.
  • kostyl

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

    Spritz 17 ноября 2012 г. 1:38, спустя 2 часа 38 минут 14 секунд

    aba90, у тебя есть отличная возможность научится пользоваться мануалом. Для особо одарённых повторяю нужно получить текст ошибки какой нибудь функцией или типа того.
  • kostyl

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

    Spritz 17 ноября 2012 г. 12:24, спустя 10 часов 46 минут 27 секунд

    да, мне тут делать нечего…
  • aba90

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

    Spritz 17 ноября 2012 г. 14:52, спустя 2 часа 27 минут 20 секунд

    Call to a member function bind_param() on a non-object


    вот вся ошибка, подробнее нет
  • aba90

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

    Spritz 17 ноября 2012 г. 16:18, спустя 1 час 25 минут 49 секунд

    Во все был виноват мой Db_Model
  • kostyl

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

    Spritz 18 ноября 2012 г. 0:10, спустя 7 часов 52 минуты 22 секунды

    aba90, блядь, ну ты перевести можешь смысл ошибки, ёбана в рот или ты тупак?
  • Tekuto

    Сообщения: 1147 Репутация: N Группа: Адекваты

    Spritz 18 ноября 2012 г. 2:42, спустя 2 часа 32 минуты 28 секунд

    ты  тупак?


    aba90, ты рэпер? тот самый? :)
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 19 ноября 2012 г. 0:04, спустя 21 час 21 минуту 40 секунд

    гуф сдох
    Спустя 192 сек.
    http://www.youtube.com/watch?v=TGbrFmPBV0Y
  • SVat

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

    Spritz 19 ноября 2012 г. 10:31, спустя 10 часов 27 минут 20 секунд

    Говнокод детектет

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