Joomla 1.5 Результат запроса

Discussion in 'Программирование' started by resolute, Sep 9, 2009.

  1. Offline

    resolute Недавно здесь

    Joined:
    Jul 31, 2009
    Messages:
    38
    Likes Received:
    0
    Gender:
    Male
    Делаю проверку на наличие данных в таблице. Если есть такие данные то $result == 'true', если нет то $result == 'false'.
    Код (PHP):
    1. [global $database;
    2.  
    3. $sql = "SELECT * FROM form2 WHERE name='$_REQUEST[name]' or phone='$_REQUEST[phone]' or email='$_REQUEST'";
    4. $database->setQuery( $sql );
    5. $result= $database->loadResult();
    6. if ($result== 'true') {
    7.  
    8. echo "Извините, но заявка с такими данными уже существует.";
    9. }
    10. else
    11. {
    12. чего то там
    13. }

    Что то условие не срабатывает!
     
    Last edited: Sep 9, 2009
  2.  
  3. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    omg =O

    Код (PHP):
    1. $sql = "SELECT * FROM form2 WHERE name='$_REQUEST[name]' or phone='$_REQUEST[phone]' or email='$_REQUEST'";
    2. $database->setQuery( $sql );
    3. $result= $database->loadResult();
    4. if (count($result) != 0)
    5. {
    6.      echo "Извините, но заявка с такими данными уже существует.";
    7. }
    8.  else
    9. {
    10.      чего то там
    11. }


    Т.е. вам нужно проверить сколько строк вернул запрос.
     
  4. Offline

    resolute Недавно здесь

    Joined:
    Jul 31, 2009
    Messages:
    38
    Likes Received:
    0
    Gender:
    Male
    Нет, мне нужно определить: есть ли такие данные в базе. Если есть хоть одно совпадение, то данные вводится в базу не должны. Но таким образом условие выполняется. Если есть хоть одно совпадение, то $result не будет равен нулю.
     
    Last edited: Sep 9, 2009
  5. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    я что то другое вам написал ?

    Код (PHP):
    1. if (count($result) != 0)
    2. {
    3.      echo "Извините, но заявка с такими данными уже существует.";
    4. }


    вот тут мы проверяем, сколько строк вернул ваш запрос, если строк 1 и больше - значит данные уже в базе
     
  6. Dead Krolik
    Offline

    Dead Krolik Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
    Если уж так сильно хочется сравнивать с нулем, то можно

    Код (CODE):
    1. $database->setQuery("select count(*) from XXX ...");
    2. $result->$database->loadResult();


    Но я бы посоветовал внимательно выслушать что тебе уже ответил omfgpanda.
     

Share This Page

Loading...