-не получается добавить запись в таблицу -соединение с бд есть -запрос и вывод данных работает -если команду cодержимое переменной $query вставить напрямую в phpmyadmin в -графический интерфейс SQL то запись проходит успешно что означает что синтасических ошибок нет //тестовый инсерт: $query = "INSERT INTO workers ( name, age, salary ) VALUES ( 'Джон', 20, 700 ) "; может причина в структуре таблицы http://joxi.ru/Q2K1nogs9NRygr
если соединение есть и запрос правильный, но не работает, значит тут замешаны потусторонние силы нужно идти к бабке снимать порчу с базы данных
А кроме того, что вы строку запроса присвоили переменной, что-то еще есть? Покажите, где и как этот запрос выполняете.
@selivanov Покажи больше кусок кода, а то по одному запросу мало что ясно, в запросе все верно, и в структуре таблиц все хорошо.
задача-3 срабатывает а вот 4 задача где инсерт не работает Код (Text): echo '<p>Task-3</p>'; //Выбрать работников с зарплатой 500$ и id больше 3. //Формируем тестовый запрос: $query = "SELECT * FROM workers WHERE salary = 500 && id > 3"; //Делаем запрос к БД, результат запроса пишем в $result: $result3 = mysqli_query($link, $query) or die(mysqli_error($link)); for ($data = []; $row = mysqli_fetch_assoc($result3); $data[] = $row); var_dump($data); //========================================================================================== echo '<p>Task-4</p>'; //Задача. Добавьте нового работника Джона, 20 лет, зарплата 700$. //Формируем тестоввую запись: $query = "INSERT INTO workers ( name, age, salary ) VALUES ( 'Джон', 20, 700 ) ";
Ну тогда и запрос не сработает, его же выполнить нужно, примерно так как и при выводе SELECT данных. PHP: $query = "INSERT INTO `workers` (`name`, `age`, `salary`) VALUES ('Джон', 20, 700)"; $result4 = mysqli_query($link, $query);
мне не нужно вывести то что я инсертил я просто хочу увидеть результат инсерта прямо в phpadmin в обзоре таблицы но результат инсерта при обновлений страницы я не вижу
PHP: // присвоит строку запроса переменной $query. Запрос не выполнится, а просто создастся строка $query="INSERT INTO `workers` (`name`, `age`, `salary`) VALUES ('Джон', 20, 700)"; //выполнит запрос mysqli_query($link, $query);
во во сработало но после того как вставил обратные кавычки а про них ты ничего не сказал аияияи с меня спс и большой лайк
Думаю я тоже помог, так как эти кавычки я поставил , выше посмотри сообщение отредактировано до этого, но я не в обиде так как ты решил свой вопрос.
у меня вопрос почему же тогда это синтаксис $query = "INSERT INTO workers ( name, age, salary ) VALUES ( 'Джон', 20, 700 ) "; если вставить в phpmyadmin в SQL то ошибку не показывает и успешно выполняет команду инсерт а из редактора кода (phpstorm) не пишет в таблицу?