Подскажите как исправить <?php require_once 'db.php'; $Login = $_POST['login']; $Group = $_POST['Group']; $FIO = $_POST['FIO']; mysqli_query($connect, query: "INSERT INTO `users` (`Login`, `Group`, `FIO`) VALUES ('$Login', '$Group', '$FIO')"); ?> Parse error: syntax error, unexpected ':', expecting ',' or ')' in W:\domains\Phptest\css\create.php on line 9
А откуда такой синтаксис взялся, с query:? То, что новые штормы так автоматом показывают бледным шрифтом, не означает, что это так писать надо. --- Добавлено --- Так можно, вроде, будет писать в 8 версии php, но она пока только RC, выйдет через месяц
перевести трудно? гугл транслейт хотя бы? посмотреть описание функции? PHP: mysqli_query() : - замените на ,
заменил и и вот опять ошибка "Warning: mysqli_query() expects parameter 1 to be mysqli, null given in W:\domains\Phptest\css\create.php on line 9"
Ошибка изменилась, значит проблема другая. Скорее всего, подключения к базе не произошло, судя по тексту. Или переменная не так называется. Всё написано нормальным английским языком. Не понятен вопрос. Напишите в соответствии с синтаксисом php. Если не знаете синтаксис - какого фига лезете программировать?
Начни с линухи и ангийского, без этих знаний будут постоянные проблемы, на решения которых ты будешь тратить целые дни. PHP тащит за собой сервер, сервер тащит за собой линукс, линукс тащит за собой английский, php ничего не знает про mysql. PHP это язык программирования, программирование это инженерия, инжеру надо знать очень много.
я не понимаю почему не произошло подключения этот код мне выводит дание из бд <? include_once('db.php') ?> <? $sql = $db->query("SELECT * FROM `Users`"); /* запрос сам*/ $db-> close; while ($result = $sql ->fetch_assoc()):?> <div class="login"><h3><?=$result['login'] ?></h3> </div> <div class="FIO"> <?=$result['FIO'] ?> </div> <? endwhile ?> а вот: не хочет вносить но подключаю к db.php <?php require_once 'db.php'; $Login = $_POST['login']; $Group = $_POST['Group']; $FIO = $_POST['FIO']; mysqli_query($connect, query, "INSERT INTO `users` (`Login`, `Group`, `FIO`) VALUES ('$Login', '$Group', '$FIO')"); ?>
А что в db.php? И прочитайте в подписи, как оформлять код Это бред сивой кобылы, прочитайте документацию по mysqli. И судя по коду, вы в основах путаетесь, что такое переменная, что такое параметры.
@nevidomo, ну я же говорю, переменные не понимаете. В одном месте она у вас $db называется, а в другом месте должна как-то преобразоваться в $connect сама собой?
зделал db.php: <?php $connect = new mysqli('localhost','root','root','Users'); /* connect db */ ?> create.php: <?php require_once 'db.php'; $Login = $_POST['Login']; $Group = $_POST['Group']; $FIO = $_POST['FIO']; mysqli_query($connect, query, "INSERT INTO `users` (`Login`, `Group`, `FIO`) VALUES ('$Login', '$Group', '$FIO')"); ?> но ошибка: Warning: mysqli_query() expects parameter 3 to be integer, string given in W:\domains\Phptest\css\create.php on line 9
Ну уже изменилось. Но документацию по mysqli_query так и не поискал. И код оформляешь как попало. Как правильно - у меня в подписи. https://www.php.net/manual/ru/mysqli.query.php - читаем здесь, как правильно. Вообще не понимаю, откуда у тебя слово query в параметрах. Это неосознанное программирование, бич молодых программистов, судя по тем, что к нам на собеседования приходят. Код через сознание не проходит, спрашиваешь: "с какой целью написал именно так, а не иначе" - ответить не могут. Не приучайте себя к такому. Правило очень простое, чтоб программирование было осознанным - читать про каждую функцию, которая вызывается, документацию. Читать, как работает язык на котором пишешь. Читать, читать и ещё раз читать.
@nevidomo, самое начало, от чего нужно начинать отталкиваться, это Спойлер Пи3дец - даже подсветку текстаАрены нахрен продуплить какое б... программирование ?? Читаем Parse error - что за херня ? Транслятор нельзя было врубить и перевести ??? "Ошибка синтаксического анализа" Что такое СИНТАКСИС ? Снова гуглим - узнаем.. Это тоже 6лядь как русский язык ГРА МА ТИ КА С таким же успехом дальше переводим, думаем, покурим и снова думаем, можешь даже поужинать если до такого дошло. Line ? строка Что - то в строке 9 Синтаксис долбаный сломан в PHP Ведь пхп интерпретатор ругается Смотрим и дуплим, что там за 9 строка PHP: mysqli_query($connect, query: "INSERT INTO `users` (`Login`, `Group`, `FIO`) VALUES ('$Login', '$Group', '$FIO')"); Идем, смотрим ОФФ документацию - гуглим mysqli_query Читаем и просвещаемся. Cмотрим на ПРИМЕРЫ ЗАПОЛНЕНИЯ АТРИБУТОВ, у данной функции. Оказывается, какого }{Yя у тебя бичь в виде "query: " скопирована из помойной документации в интернете. На будущее, юзай редактор с ПОДСВЕТКОЙ PHP --- Добавлено --- Даже тут херня эта подсвечивается