- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Пытаюсь создать базу в php5 через
mysql_query("CREATE DATABASE base-base");
Но выдают ошибку синтаксиса из-за "-", но дефис там может быть. Как в php от этой ошибки избавится?
mysql_query("CREATE DATABASE `base-base`"); скорее всего.
И убедитесь что прав для создания базы из php Вам хватает. У хостеров далеко не всегда это оттуда разрешено.
edogs,
Спасибо помогло, раньше никогда не обращал внимания на синтаксис так сильно, хотя и создавалось все хорошо.
раньше никогда не обращал внимания на синтаксис так сильно, хотя и создавалось все хорошо.
Здесь проблема в том, что дефис можно принять как минус, создаётся двузначность вот mysql и ругается.
Вообще лучше всегда заключать в обратные кавычки имена полей, таблиц и баз, может случиться ситуация, что сейчас имя не зарезервировано, но в будущем его зарезервируют - и будете искать причины ошибок
Пытаюсь создать базу в php5 через
mysql_query("CREATE DATABASE base-base");
Но выдают ошибку синтаксиса из-за "-", но дефис там может быть. Как в php от этой ошибки избавится?
Не нужен дефис, вы сами потом запаритесь писать в селектах кавычки
получаеться если ранее, вам просто нужно было писать
select 1 from base_base, причем это строка, т.е.
$sSql = "select 1 from base_base.base_base where base_base.id = :var0",
то теперь нужно
$sSql = "select 1 from \"base-base\".\"base-base\" where \"base-base\".\"base-base\".id = :var0",
Поверьте это гиморно. особенно если много кавычек.
Вы упростите себе жизнь. если сделаете таблицу и базу просто base
Не нужен дефис, вы сами потом запаритесь писать в селектах кавычки
получаеться если ранее, вам просто нужно было писать
select 1 from base_base, причем это строка, т.е.
$sSql = "select 1 from base_base.base_base where base_base.id = :var0",
то теперь нужно
$sSql = "select 1 from \"base-base\".\"base-base\" where \"base-base\".\"base-base\".id = :var0",
Поверьте это гиморно. особенно если много кавычек.
Вы упростите себе жизнь. если сделаете таблицу и базу просто base
Ну вообще-то edogs уже сказал как правильно оформлять запрос:
т.е.
А то что Вы написали... мягко говоря неправильно 🚬
Ну вообще-то edogs уже сказал как правильно оформлять запрос:
т.е.
А то что Вы написали... мягко говоря неправильно 🚬
чтоиммено не правильно
формат такой
[database-name].[table-name][column-name]
Что не правильно.
Я хотел сказать, что называть таблицы и базы с дефисом - плохой том.
Извините, что плохо выразился. исправлюсь.
чтоиммено не правильно
формат такой
[database-name].[table-name][column-name]
Что не правильно.
Я хотел сказать, что называть таблицы и базы с дефисом - плохой том.
Извините, что плохо выразился. исправлюсь.
AlienZzzz, я имел ввиду кавычки :)
зачем писать так: \"base-base\", когда правильно будет `base-base`... ну или на крайний случай так: 'base-base' (тоже правильно, т.к. в данном случае запрос взят в двойные кавычки)
А в целом Вы правильно сказали!