Ниже код, который по полученному булеву запрашивает или вносит текст в базу данных, но инсерт_ид в обоих случаях не могу получить, приходит "NULL" почему ? но слова в базу заносятся, но идентификаторы при вардампе NULL PHP: if ($CommonArray["RusWordInfo"]["ExistWordInDB"]) { // запрашиваем слово из базы данных и добавляем в массив $QueryText = " SELECT russian_words.id AS ID, russian_words.word AS Word FROM russian_words WHERE UPPER(russian_words.word) = UPPER('$RussianWord') "; $QueryResult = $this->mysqli->query($QueryText); $CommonArray["RusWordInfo"] = $QueryResult->fetch_assoc(); //$QueryResult->close(); } else { $QueryText = " INSERT INTO russian_words (word) VALUES ('$RussianWord') "; $RuResultInsertNewWord = $this->mysqli->query($QueryText); // если новое слово успешно внесено в базу данных - тогда продолжаем работать //if ($RuResultInsertNewWord) //{ $CommonArray["RusWordInfo"]["ID"] = $RuResultInsertNewWord->insert_id; $CommonArray["RusWordInfo"]["Word"] = $RussianWord; //$ResultInsertNewWord->close(); //} } if ($CommonArray["EngWordInfo"]["ExistWordInDB"]) { $QueryText = " SELECT english_words.id AS ID, english_words.word AS Word FROM english_words WHERE UPPER(english_words.word) = UPPER('$EnglishWord') "; $QueryResult = $this->mysqli->query($QueryText); $CommonArray["EngWordInfo"] = $QueryResult->fetch_assoc(); //$QueryResult->close(); } else { $QueryText = " INSERT INTO english_words (word) VALUES ('$EnglishWord') "; $EngResultInsertNewWord = $this->mysqli->query($QueryText); // если новое слово успешно внесено в базу данных - тогда продолжаем работать //if ($EngResultInsertNewWord) //{ $CommonArray["EngWordInfo"]["ID"] = $EngResultInsertNewWord->insert_id; $CommonArray["EngWordInfo"]["Word"] = $EnglishWord; //$ResultInsertNewWord->close(); //} }
а ты думаешь что пхп никогда не выводит ошибки и то что напишешь произвольный код, он всегда будет имбово робить ? выучи правильную валидацию и отображение ошибок
спасибо большое, но обычно, даже когда к $RuResultInsertNewWord обращался - тоже выпадал мне последняя внесённая запись