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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запихать в ячейку таблицы бд кусок php-кода

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
vitroot
Отправлено: 05 Декабря, 2006 - 06:22:40
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Нояб. 2006  
Откуда: Irkutsk


Помог: 0 раз(а)




Кто может помочь? Мне надо в ячейку таблицы запихать кусок php-кода. Проблем а в том, что в запросе (INSERT) я пишу сам кусок кода между кавычками (двойными или одинарными - все одно). А в самом коде тоже кавычек до ж*пы, причем и двойных и одинарных. Из-за этого Мускуль мой запрос материт и не понимает. Что делать?
 
 Top
evgenijj
Отправлено: 05 Декабря, 2006 - 08:24:53
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Хорошо бы посмотреть на исходный код. Какой PHP-код ты записываешь в БД, и как выглядит запрос. В общем случае - функция mysql_escape_string()
 
 Top
vitroot
Отправлено: 05 Декабря, 2006 - 13:34:21
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Нояб. 2006  
Откуда: Irkutsk


Помог: 0 раз(а)




Например, мне в ячейку таблицы бд надо затолкать такой вот код:

CODE (text):
скопировать код в буфер обмена
  1. <?php echo '<a href="index.php">link</a>' ?>

Это примерно. Весь код за ненадобностью приводить нет смысла. Вот я и не могу это дело в таблицу занести
 
 Top
evgenijj
Отправлено: 05 Декабря, 2006 - 15:02:57
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




vitroot пишет:
Например, мне в ячейку таблицы бд надо затолкать такой вот код:

CODE (text):
скопировать код в буфер обмена
  1. <?php echo '<a href="index.php">link</a>' ?>

Это примерно. Весь код за ненадобностью приводить нет смысла. Вот я и не могу это дело в таблицу занести

Примерно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $str1 = "<?PHP echo '<a href=\"index.php\">link</a>' ?>";
  4. $str2 = "something";
  5. $query = "INSERT INTO mytab ( field1, field2 ) VALUES ('".mysql_escape_string($str1)."', '".mysql_escape_string($str2)."')";
  6. $res = mysql_query( $query );
  7. ...
  8. ?>
  9.  

 
 Top
vitroot
Отправлено: 07 Декабря, 2006 - 03:34:57
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Нояб. 2006  
Откуда: Irkutsk


Помог: 0 раз(а)




Спасибо, а вот вопрос, можно ли как-нибудь сделать то же, но не средствами пхп, а напрямую через SQL-запросы на сервере в shell или через phpMyAdmin?
 
 Top
evgenijj
Отправлено: 07 Декабря, 2006 - 10:37:39
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




vitroot пишет:
Спасибо, а вот вопрос, можно ли как-нибудь сделать то же, но не средствами пхп, а напрямую через SQL-запросы на сервере в shell или через phpMyAdmin?

Почему нет? Только все одинарные кавычки надо экранировать:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO mytable ( company, director ) VALUES ( 'ЗАО \'Рога и копыта\'', 'Зиц-председатель Фунт' );
  3.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB