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-кода
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Запихать в ячейку таблицы бд кусок php-кода

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

1. vitroot - 05 Декабря, 2006 - 06:22:40 - перейти к сообщению
Кто может помочь? Мне надо в ячейку таблицы запихать кусок php-кода. Проблем а в том, что в запросе (INSERT) я пишу сам кусок кода между кавычками (двойными или одинарными - все одно). А в самом коде тоже кавычек до ж*пы, причем и двойных и одинарных. Из-за этого Мускуль мой запрос материт и не понимает. Что делать?
2. evgenijj - 05 Декабря, 2006 - 08:24:53 - перейти к сообщению
Хорошо бы посмотреть на исходный код. Какой PHP-код ты записываешь в БД, и как выглядит запрос. В общем случае - функция mysql_escape_string()
3. vitroot - 05 Декабря, 2006 - 13:34:21 - перейти к сообщению
Например, мне в ячейку таблицы бд надо затолкать такой вот код:

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

Это примерно. Весь код за ненадобностью приводить нет смысла. Вот я и не могу это дело в таблицу занести
4. evgenijj - 05 Декабря, 2006 - 15:02:57 - перейти к сообщению
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.  

5. vitroot - 07 Декабря, 2006 - 03:34:57 - перейти к сообщению
Спасибо, а вот вопрос, можно ли как-нибудь сделать то же, но не средствами пхп, а напрямую через SQL-запросы на сервере в shell или через phpMyAdmin?
6. evgenijj - 07 Декабря, 2006 - 10:37:39 - перейти к сообщению
vitroot пишет:
Спасибо, а вот вопрос, можно ли как-нибудь сделать то же, но не средствами пхп, а напрямую через SQL-запросы на сервере в shell или через phpMyAdmin?

Почему нет? Только все одинарные кавычки надо экранировать:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO mytable ( company, director ) VALUES ( 'ЗАО \'Рога и копыта\'', 'Зиц-председатель Фунт' );
  3.  

 

Powered by ExBB FM 1.0 RC1