[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Особые слова в тексте базы
Владимир55
База имеет вот такую структуру

		$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


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


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

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

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Владимир55
Спасибо, но сейчас текучка завалила...
karm
'Femme d'affaires'' - слишком много ковычек,
1.или сам текст меняйте на "Femme d'affaires" ,

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

mysql_real_escape_string()


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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.