[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как добавить текст в БД
bearjoy
PHP
if(isset ($_POST['Content']) && isset ($_POST['Header']) &&
        (
$_POST['Content']!= 0) && ($_POST['Header'] != 0))
    
    {
    
        if (
$New_topik -> Insert_Topik($_POST['Content'], $Parent_ID$_POST['Header'], $User_List)) {}
        
    }




public function 
Insert_Topik($Content$Parent_ID$Header$User_List) {
        
            
$result =mysql_query("INSERT INTO `Page_1` (`Parent_ID`,`Header`,`Content`) 
                VALUES ( '$Parent_ID', '$Header', '$Content')"
);
            
            if(
$result=='true')
            { return 
true; }
        
        }


У меня такая проблема: если в форме вводится текст, который начинается с цыфры, то все работает нормально. Если же первым стоит другой символ - запись в БД просто не добавляется



Спустя 36 минут, 2 секунды (4.06.2009 - 12:14) glock18 написал(а):
PHP
if(isset ($_POST['Content']) && isset ($_POST['Header']) &&
(
$_POST['Content']!= 0) && ($_POST['Header'] != 0))


Вторая строка производит приведение типа переданного значения. Если строка начинается не с цифры, она приводится к 0. Поэтому и не работает.

Спустя 43 минуты, 12 секунд (4.06.2009 - 12:57) FatCat написал(а):
glock18
Он наверное хотел условие "строка не пустая"?
Тогда условие должно быть
PHP
$_POST['Content'] != ""
А первые 2 условия с isset ($_POST['Content']) можно вообще в этом случае убрать...

ИМХО, вообще можно
PHP
if($_POST['Content'] && $_POST['Header'])

Спустя 38 минут, 15 секунд (4.06.2009 - 13:35) bearjoy написал(а):
Если просто
PHP
if($_POST['Content'] && $_POST['Header'])


то он вбивает в БД пустые строки

Спустя 1 час, 2 минуты, 4 секунды (4.06.2009 - 14:37) glock18 написал(а):
убрать isset нельзя.
можно всю конструкцию
PHP
isset($var) && $var <?

заменить на
PHP
!empty($var)

Спустя 8 минут, 14 секунд (4.06.2009 - 14:46) Kuliev написал(а):
PHP
if (isset($_POST['action']))// если нажата кнопка
{

// Проверяем поля на пустоту
if(empty($_POST['Content']) || empty($_POST['Header'])) 
{
   echo 
"Не все поля заполнены"
}
else
{

// Пишем в базу
}


}

Спустя 14 минут, 23 секунды (4.06.2009 - 15:00) bearjoy написал(а):
Спс! Заработал))) biggrin.gif

Спустя 21 минута, 3 секунды (4.06.2009 - 15:21) Kuliev написал(а):
Цитата (bearjoy @ 4.06.2009 - 17:00)
Спс! Заработал))) biggrin.gif

Кому спасибо? blink.gif

Спустя 30 минут, 44 секунды (4.06.2009 - 15:52) bearjoy написал(а):
glock18
спсб))

Спустя 56 минут, 35 секунд (4.06.2009 - 16:48) glock18 написал(а):
bearjoy
пожалуйста)) помочь разобраться всегда пожалуйста.
Быстрый ответ:

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