Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Интересный вопрос (обработка текста перед помещением в БД)
 
 автор: JIEXA   (05.02.2005 в 21:52)   письмо автору
 
 

Почему пока я не обработаю ниже указанной финкцией текст, то его не добавить в бд???
<?php
function FixQuotes ($what "") {
    
$what ereg_replace("'","''",$what);
    while (
eregi("\\\\'"$what)) {
        
$what ereg_replace("\\\\'","'",$what);
    }
    return 
$what;
}
?>

   
 
 автор: Atom   (05.02.2005 в 22:34)   письмо автору
 
   для: JIEXA   (05.02.2005 в 21:52)
 

Эм.. а может просто попробовать функцию addslashes($text)

   
 
 автор: cheops   (05.02.2005 в 22:34)   письмо автору
 
   для: JIEXA   (05.02.2005 в 21:52)
 

Не должно быть так... а какая база данных (MySQL) и какой текст?
Кстати почему замена происходит так
<?php
  $what 
ereg_replace("'","''",$what);
?>

а не так
<?php
 $what 
ereg_replace("'",'"',$what);
?>

   
 
 автор: elenaki   (06.02.2005 в 11:36)   письмо автору
 
   для: cheops   (05.02.2005 в 22:34)
 

потому что, если одинарные кавычки где-то не закрыты, то их замена на двойные приведет к ошибке. а если заменять каждую одинарную кавычку на двойную - они всегда будут закрыты. хотя конечно правильнее будет использовать addslashes().

например, частенько в обозначениях размера экрана ставят одну двойную кавычку - 17", если ее заменить на две одинарных (17'') большой разницы не будет, кроме того, что кавычки уже парные. не помню точно где, но мне это очень помогло когда-то...

   
 
 автор: JIEXA   (06.02.2005 в 14:06)   письмо автору
 
   для: cheops   (05.02.2005 в 22:34)
 

Я эту функцию у системы php-nuke взял, а текст не помещается в бд, в котором код php есть

   
 
 автор: Atom   (06.02.2005 в 14:39)   письмо автору
 
   для: JIEXA   (06.02.2005 в 14:06)
 

используй addslashes.

Скорее всего на сервере отключены magic_quotes

   
 
 автор: Atom   (06.02.2005 в 14:42)   письмо автору
 
   для: JIEXA   (06.02.2005 в 14:06)
 

del plz

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования