[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Как проверить вернул ли что-то SQL запрос?
     
  2. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    Byrger mysql_num_rows
     
  3. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    Lide небольшой говнокод

    аналогично для вертикали, а для диагонали чет думать неохота пока
     
  4. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE, mysql_query() возвращает указатель на результат запроса, или FALSE если запрос не был выполнен. В остальных случаях, mysql_query() возвращает TRUE в случае успешного запроса и FALSE в случае ошибки. Значение не равное FALSE говорит о том, что запрос был выполнен успешно. Он не говорит о количестве затронутых или возвращённых рядов. Вполне возможна ситуация, когда успешный запрос не затронет ни одного ряда.

    Т.е.
    PHP:
    <?php
    $result 
    mysql_query("SELECT * FROM mytable")
        or die(
    "Invalid query: " mysql_error());
    ?>
    Или
    PHP:
    <?php
    $result 
    mysql_query("SELECT * FROM mytable");
    if (
    $result)
    {
    //Все ок.
    }
    else
    {
    //Что то не так.
    }
    ?>
     
    #9964 art2222, 16 May 2009
    Last edited: 16 May 2009
  5. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    как правильно расставить кавычки чтоб такая конструкция работала?
    $_POST["count[$key]"]
     
  6. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Почему ф-ция исполняеться БЕЗ её вызова в коде???????

    <?php
    function start(){
    $fpg = fopen("2.txt","r");
    for ($vsegvuvod=0; $vsegvuvod>-1; $vsegvuvod++){
    $datag = fgets($fpg, 20000000);
    if($datag==""){
    break;
    }
    }
    fclose($fpg);
    return $vsegvuvod;
    }
    $vsegvuvod=&start();
    echo $vsegvuvod;
    ?>

    От,по сути должна быть пустая страница, НО функция обрабатываеться и так,что с
    start();
    что без него!! почему???
     
  7. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    BiG_][aKeR А это что? $vsegvuvod=&start();

    Или покажите два варианта, правильный и который вы считаете неправильным
     
    _________________________
  8. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    Byrger что ты хотел сказать этой конструкцией?
    $_POST[$count[$key]] - если $count -массив строк

    BiG_][aKeR &start(); - а это не вызов? или че ты имел ввиду?
     
  9. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    хм,а как тогда достать содержимое переменной в цункции в наружу без етого,чтоб функция не вызывалась?????
     
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    никак, только выполнив функцию
     
  11. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Есть строка надо проверить что в ней не содержались симворы...
    Только латинский алфовит
    Как это сделать?

    PS не резать их а именно проверить есть или нет
     
  12. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Помогите плз.

    <?php
    $post="pt";
    if (preg_match("/$post/",'p',$t)){
    echo "ok";

    }
    ?>
    Походу должно искать в $post наличие символа p в нём,и есле он присутствует то выводить ok,но,он не пашет так. Есле $post="p"; то выведет,а есле $post="pabc"; то нет,почему?
     
  13. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Потому что параметры перепутал.

    preg_match("/p/",$post,$t)
     
  14. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Если просто для поиска и определения наличия символа - массив $t указывать не обязательно, если в дальнейшем массив $t не будет использоваться

    т.е. просто:

    PHP:
    <?php
    $post
    ="pt";
    if (
    preg_match("/p/",$post)) echo "ok";
    ?>
     
  15. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    не забудьте про preg_quote
     
  16. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Емм,а он зачем сдесь то??
     
    #9976 BiG_][aKeR, 16 May 2009
    Last edited: 16 May 2009
  17. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    как из js перед значение переменной в пхп ? (GET не предлагать)
     
  18. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Чтобы не было проблем, когда юзер введет []{}/ и тому подобное, т.к изменит логику регулярки.

    bxn5, посмотри примеры с библиотекой ajax
     
  19. Veteriuz

    Veteriuz New Member

    Joined:
    22 Apr 2009
    Messages:
    13
    Likes Received:
    3
    Reputations:
    0
    пытаюсь определить високосный ли год
    29 дней в феврале имеет каждый год, разделяя который на 4 нет остатка

    PHP:
    <?
    $vis $da1_y 4// делю "год" на четыре.
    if(??????){$fev 29; } // вместо вопросов нужна функция что то вроде "если $vis_без_остатка = $vis"
    else {$fev 28; }
    echo 
    $fev;
    ?>
    нигде не могу найти подобную функцию. подскажите плиз. либо альтернативный способ

    в экселе такое точно есть)
     
  20. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Veteriuz,
    Code:
    if($year % 4 == 0)
    {
    
    }
    =/
     
    1 person likes this.
Thread Status:
Not open for further replies.