Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Замена в строке с одинарными кавычками
Форумы портала PHP.SU » PHP » Программирование на PHP » Замена в строке с одинарными кавычками

Страниц (1): [1]
 

1. Viper - 20 Июля, 2009 - 19:19:40 - перейти к сообщению
Есть строка вида:

one, two, four, five

как её привести к такому виду:

'one', 'two', 'four', 'five'

Или ещё спрошу. Может как-то можно использовать первую строку в запросе к БД: ... IN (one, two, four, five) не делая замену ? Если без замены, то мускль ругается.
2. Ch_chov - 20 Июля, 2009 - 20:37:27 - перейти к сообщению
или через регулярку.


Цитата:
Если без замены, то мускль ругается.

Ругается наверно потому, что таких столбцов не существует.
3. Viper - 20 Июля, 2009 - 21:36:13 - перейти к сообщению
Ch_chov спсб! а разве первый способ не быстрее регулярки ?

PS! Да там не столбцы. это данные.
4. JustUserR - 21 Июля, 2009 - 13:35:59 - перейти к сообщению
Цитата:
Да там не столбцы. это данные
А все анные которые на цифры а строки долны быть в одинаных кавычках а названия столбцов по хорошему в обратных кавычках
5. Viper - 21 Июля, 2009 - 14:26:06 - перейти к сообщению
JustUserR пишет:
А все анные которые на цифры а строки долны быть в одинаных кавычках а названия столбцов по хорошему в обратных кавычках


вот-вот. уже разобрался.

PS! А что дают обратные кавычки в названиях столбцов? Какая-то доп.защита или просто правило?
6. JustUserR - 21 Июля, 2009 - 19:24:12 - перейти к сообщению
Цитата:
А что дают обратные кавычки в названиях столбцов?
На самом деле удобства от этого достаточно много по нескольким причинам:
1 Можно использовать любые имена для столбоцоы - включая пробел и символы не-цифр и не-латиницы
2 Лучшая защита от SQL-injection - имя столбца зарантированно "закавычено"

 

Powered by ExBB FM 1.0 RC1