$stmt = $sql -> prepare('insert into users values (null, 0, ?, ?, null, ?, ?, 0, 5, 0, ?, ?)'); $stmt -> bind_param('sssssd', $_save['login'], $_save['pass'], $_save['imie'], $_save['nazwisko'], $_save['code'], $_save['mailing']); $stmt -> execute();
Obiekt $sql to obiekt klasy MySQLI. W momencie wywołania tego kodu zmienna $stmt przyjmuje wartość NULL, przy czym MySQLI nie zwraca żadnego błędu ($sql->error). Skoro $stmt jest NULL no to wiadomo, że dalsza część tego kodu leży.
Poszedłem dalej i wywołałem sobie kod:
O dziwo var_dump() zwrócił mi informacje o poprawnym obiekcie typu mysqli_stmt, a więc niby wszystko ok.
Idąc dalej wywołanie takiego kodu
var_dump($stmt = $sql -> prepare('insert into table values (null, 0, ?, ?, null, ?, ?, 0, 5, 0, ?, ?)'));
Załatwia sprawę i skrypt o dziwo zaczyna chodzić. Tylko, że ja nie wiem o chodzi...