В сочетании PHP и MySQL двойные кавычки и одинарные кавычки значительно упрощают время написания запросов.
$query = "INSERT INTO `table` (`id`, `col1`, `col2`) VALUES (NULL, '$val1', '$val2')";
Теперь предположим, что вы используете прямую переменную post в MySQL-запросе, тогда используйте ее следующим образом:
$query = "INSERT INTO `table` (`id`, `name`, `email`) VALUES (' ".$_POST['id']." ', ' ".$_POST['name']." ', ' ".$_POST['email']." ')";
Это лучшая практика для использования переменных PHP в MySQL.
Ваш слушатель настроен только на прослушивание на localhost
(127.0.0.1
). По умолчанию база данных будет пытаться зарегистрироваться на имя внешнего хоста сервера ( по умолчанию, когда local_listener
пуст ), поэтому регистрация, похоже, терпит неудачу.
listener.ora
может быть изменен для прослушивания внешнего адреса:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = ANDRIYPC)(PORT = 1521))
)
)
... или IP-адрес, а не имя хоста, если это не разрешимо, например 192.168.1.134
; но если вы используете DHCP, чтобы получить свой IP-адрес, который сломается, когда вам будет присвоен другой IP-адрес. Если вы используете статический адрес, то использование этого IP-адреса будет в порядке.
В качестве альтернативы, если вы будете получать доступ к этой БД только с этого ПК и не должны быть видимыми в сети, вы можете оставить слушателя на localhost
и сообщить БД для регистрации там:
alter system set local_listener = '127.0.0.1:1521' scope=both;
alter system register;
В любом случае lsnrctl services
теперь должен показывать orcl.adobe.com
. При подключении от SQL Developer вы можете выбрать радиоинтерфейс «Service name» вместо SID и поместить там orcl.adobe.com
.
Если вы подключаетесь как SYS
, вам нужно будет выберите ролик SYSDBA
из раскрывающегося списка; но первое, что вам нужно сделать, это создать нового пользователя для себя, а затем использовать его только. Используйте только SYS
(и SYSTEM
и другие встроенные учетные записи) для реальных задач DBA, а не для создания собственных таблиц и т. Д.