• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Вопрос по sql
BAJIET
Скаут
Начал изучать sql, написал свой первый запрос, он оказался неправильным. Напишите в чём ошибка.
Code
UPDATE 'autobroadcast' SET 'text' = Privet Wsem WHERE 'id'=1

Добавлено (21.12.2011, 13:48)
---------------------------------------------

Quote (BAJIET)
Начал изучать sql, написал свой первый запрос, он оказался неправильным. Напишите в чём ошибка.

Code
UPDATE 'autobroadcast' SET 'text' = Privet Wsem WHERE 'id'=1

Ответ нашёл сам.
Сообщение # 1 написано 21.12.2011 в 13:48
Thermaplugg
Database Developer
а можно было сделать еще проще, написать (в данном случаи автобробкест сообщение) в ручную напрямую в базе, и уже после вывести запрос smile
Сообщение # 2 написано 21.12.2011 в 14:02
BAJIET
Скаут
Можно, но я учусь. Не подскажете почему в некоторых случаях используют 'кавычки'.
Сообщение # 3 написано 21.12.2011 в 14:20
Evrial
Маршал
это зависит от того, что за инфа в ячейке. Если там цифра - то кавычки не нужны. Если там текст (а тем более с пробелами) - то кавычки обязательны. Просто мускул не может понять запрос такой без кавычек.
Сообщение # 4 написано 21.12.2011 в 15:42
BAJIET
Скаут
Evrial, это понятно, но я спрашивал про одинарные кавычки например тут.
Code
DROP TABLE IF EXISTS `autobroadcast`;
CREATE TABLE `autobroadcast` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `text` longtext NOT NULL,
   `next` int(11) NOT NULL,
   PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of autobroadcast
-- ----------------------------
INSERT INTO `autobroadcast` VALUES ('1', 'Privet Wsem', '2');
INSERT INTO `autobroadcast` VALUES ('2', 'Мы рады приветствовать вас на нашем сервере', '3');
INSERT INTO `autobroadcast` VALUES ('3', 'Enjoy the game!', '1');
Сообщение # 5 написано 21.12.2011 в 15:53
DIJES
Сержант
BAJIET, кавычки это типо столбца как в бд, таким образом когда заливаешь скуль он понимает что ему в столбец засунуть если бы небыло он бы оставил поле чистым.
Сообщение # 6 написано 29.12.2011 в 16:53
Restar
Центурион
Quote (BAJIET)
UPDATE 'autobroadcast' SET 'text' = Privet Wsem WHERE 'id'=1

INSERT IGNORE INTO `autobroadcast` (`text`, `id`) VALUES
('Privet Wsem', '1');
а если у тебя в базе уже есть текст с ИДом 1, то делаешь так:
в обьявлении колонки вместо ' ставишь ` а обьявление значения колонки обрамляешь ' (` и ' это 2 разных символа), и в конце запроса ставишь знак ;
напримере твоего кода это выглядит так:
Code
UPDATE `autobroadcast` SET `text` = 'Privet Wsem' WHERE `id`= '1';

Добавлено (29.12.2011, 17:23)
---------------------------------------------
если в обьявлении значения имеются знаки ' например вот так:

Code
Privet ' Vsem
, то обрамляешь все это дело знаком ковычки, чтобы получилось так:
Code
"Privet ' Vsem"
, если нужна ковычка (именно ковычка) в тексте, о делаешь вот так:
Code
"\"Privet Vsem\""
, тогда на выходе (в самой игре, когда обьявление будет отправляться в чат) это будет иметь вот такой вид:
Quote
"Privet Vsem"
Оказываю услуги привлечения уникальных пользователей на сайт (только трафик, без активности). писать в мыло drekxter@bk.ru
Сообщение # 7 написано 29.12.2011 в 17:23
DIJES
Сержант
Restar, он спрашивал для чего они ' '
Сообщение # 8 написано 30.12.2011 в 02:24
BAJIET
Скаут
Restar, Спасибо большое что разжевал что да как, я путал ` и '.
Сообщение # 9 написано 01.01.2012 в 20:52
Scriptolog
Данная тема была перемещена из раздела [MaNGOS] Help.
Причина перемещения: Устарело.

Переместил: Interior
Сообщение # 10 написано 25.01.2013 в 17:50
  • Страница 1 из 1
  • 1
Поиск: