Вот такой вызов схватывает ошибку: Warning: mysqli::prepare(): Couldn't fetch mysqli
уже попробовал и ($this->mysqli)->prepare(); и $mysqli = $this->mysqli внутри метода, но ничего не помогает. Только меняются иногда ошибки
копировал ваш код без document.ready и вроде бы как заработало. сначала он мне показал ошибку в php коде, я ее исправил. Но в БД ничего не добавилось.
OOPS: работает. Там было несколько моих ошибок в PHP. Спасибо
Я более чем уверен, что что-то пропустил. Потому что имею мало представления о том, как сервером возвращать данные и как у клиента обрабатывать полученные данные. Помогите, чем можете, пожалуйста...
(Добавление)
извините меня, идиота... Количество столбцов в таблице 5, а я пытался внести туда 4 значения. Странно, конечно, что $mysqli->error на это не ругался, но все-таки...
Вот $promo и $article в БД хранятся под типами longtext, только с ними $stmt отказывается работать. Как его заставить?
И раз уж я здесь, то задам еще вопрос: как посчитать количество столбцов, которые достались execute'у? (Добавление)
Нагуглил в официальной документации: чтобы передвались longtext'ы, нужно перед $stmt->bind_result() вызвать $stmt->store_result. У меня сработало.
Но второй вопрос - как посчитать количество столбцов - все еще в силе. (Добавление)
$stmt->field_count
почему-то этого нету в документации. Нашлось методом ошибок, когда xdebug мне выдал все доступные переменные, в том числе классы)
И дебаггер мне возвращает: Warning: mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables
что в принципе логично. Но необходимость использовать массив не отпадает. Как..? (Добавление)
попробовал так:
но мне вернулось Warning: Wrong parameter count for mysqli_stmt::bind_param() (Добавление)
Попробовал добавить в начало $parsed_array типы переменных массива ("ss"), но все равно та же ошибка.
сейчас сообразил, что это может одну запись себе забирать. Если мне напишете, что возвращает MySQL, когда ни на что не натыкается, буду благодарен... А то я и NULL пробовал подставлять ($query != NULL) и FALSE, но они не подходят (Добавление)
Если мне напишете, что возвращает MySQL, когда ни на что не натыкается, буду благодарен... А то я и NULL пробовал подставлять ($query != NULL) и FALSE, но они не подходят
вот это все еще активно, а то не получается у меня вернуть 'null', а надо