Уважаемые коллеги, есть такой код: <? $link = mysqli_connect("localhost", "XXXX", "XXX"); if ($link == false){ print("Ошибка: Невозможно подключиться к MySQL " . mysqli_connect_error()); } else { print("Соединение установлено успешно"); } $sql ="INSERT INTO nomerfaktury SET nomerfaktury = 5, datafaktury = '2021-10-06 18:31:10',firma = 2"; $result = mysqli_query($link, $sql); if ($result == false) { print("Произошла ошибка при выполнении запроса"); echo mysqli_error(); } ?> Если я вручную пытаюсь выполнить sql запрос в phpmyadmin, то все прекрасно срабатывает . INSERT INTO nomerfaktury SET nomerfaktury = 5, datafaktury = '2021-10-06 18:31:10',firma = 2 Но если я пытаюсь обратиться через скрипт PHP, который описан выше, то выдает ошибку ( вывод экрана от скрипта). "Соединение установлено успешно Произошла ошибка при выполнении запроса Если я указываю явно таблицу в первоначальном подключении $link = mysqli_connect("localhost", "XXXX", "XXX","ТАБЛИЦА"); То пишет мне что access denied. Люди добрые помогите, не могу понять куда копать
1. Для удобочитаемости кода на форуме есть тег специальный - используйте его 2. $link = mysqli_connect("localhost", "XXXX", "XXX","ТАБЛИЦА"); это вы сами так придумали? а давайте еще ченить сюда напишем и удивимся? Ибо 4-м параметром передается имя базы данных, а не таблицы... таблица вообще никоим образом в коннект не передается 3. В mysqli_error($link); нужно указывать соединение
Уважаемые коллеги. Добавил таблицу с маленькой буквы в mysqli_connect 4 тым параметром, а была с большой и заработало. Методом тыка после этого стало работать . Это мое упущение. В любом случае коллеги всем спасибо, кто пытался мне помочь. Мои ошибки , на них учусь.
да не указываются там таблицы, там указывается имя Базы Данных!!!! НЕ таблицы! https://dev.mysql.com/doc/apis-php/en/apis-php-mysqli.construct.html
Да , прошу прощение, за введение в заблуждение . У меня таблица точно также называется как и база данных
mysqli_error ( $link ) --- Добавлено --- кроме того, я бы посоветовал никогда не использовать короткие теги <? сейчас у тебя прокатывает, потом или на другом хосте этот же скрипт внезапно™ приведёт к "белому экрану"
синтаксис запроса никого не смущает? правильно: insert into `table` (`field1`, `field2`, `field3`) values (`value_1`, `value_2`, `value_3`); в первых скобках - пишем каким столбцам мы присвоим значения из вторых (правых) скобок.