Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Особые слова в тексте базы
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1019
Пользователь №: 27293
На форуме: 6 лет, 2 месяца, 17 дней
Карма: -1




База имеет вот такую структуру

		$query = "CREATE TABLE rating
(
id INT (11) NOT NULL AUTO_INCREMENT,
url CHAR (250),
name CHAR (200),
n INT (6) default '0',
interes INT (6) default '0',
yandex INT (6) default '0',
google INT (6) default '0',
PRIMARY KEY(id)
) COLLATE='utf8_general_ci'
ENGINE=InnoDB CHARACTER SET utf8"
;
mysql_query($query);
echo "<BR> Создана таблица rating ";
echo mysql_errno()." 35 : ".mysql_error()."<BR>";

$query = "ALTER TABLE rating ADD UNIQUE (url)";
mysql_query($query);
echo mysql_errno()." 65 : ".mysql_error()."<BR>";



И в нее заносится информация:
			mysql_query("INSERT INTO `rating` (`url`, `name`)
VALUES ('
$url', '$abc[1]')
ON DUPLICATE KEY UPDATE `name` = '
$abc[1]'");
echo mysql_errno()." : ".mysql_error()."<BR>";



При этом выводится сообщение об ошибке, вызванной одиночной кавычкой:
Цитата
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'affaires') ON DUPLICATE KEY UPDATE `name` = 'Femme d'affaires'' at line 2


Пробовал по-разному, но так и не придумал, как от этого избавиться?


PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8948
Пользователь №: 26630
На форуме: 6 лет, 3 месяца, 24 дня
Карма: 606




Цитата (Владимир55 @ 25.02.2017 - 16:14)
Пробовал по-разному, но так и не придумал, как от этого избавиться?

кто же пихает не экранированные данные в запрос? mysql_real_escape_string() никто не отменял
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22930
Пользователь №: 20039
На форуме: 7 лет, 6 месяцев, 18 дней
Карма: 608




Владимир55
Не желаешь прослушать небольшой курс лекций по материалу как заносить данные и выводить данные, чтобы не было подобных и смежных ошибок? wink.gif


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1019
Пользователь №: 27293
На форуме: 6 лет, 2 месяца, 17 дней
Карма: -1




Спасибо, но сейчас текучка завалила...
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
karm  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 85
Пользователь №: 43872
На форуме: 4 месяца, 3 дня
Карма: 1




'Femme d'affaires'' - слишком много ковычек,
1.или сам текст меняйте на "Femme d'affaires" ,

2.или экранируйте

mysql_real_escape_string()


3.или обратный слеш добавляйте перед ковычкой

Это сообщение отредактировал karm - 3.03.2017 - 13:02
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса