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

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

Thread Status:
Not open for further replies.
  1. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    6 мест вывода в строке и 5 переменных = 1 нехватает , либо убери в строке либо добавь в этот список еще 1 $myrow["id"],$myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]
     
    1 person likes this.
  2. suffering

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

    Joined:
    20 Jan 2007
    Messages:
    15
    Likes Received:
    8
    Reputations:
    0
    5triker сенк!
     
  3. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Помогите понять что делаю не так
    мне надо разбить на карманы .

    PHP:
    $pat '#<table .*><tr>|<th .*><img .*><\/th>|<th .*><div .*><strong>(.*)<\/strong><\/div><\/th>|<td>(.*)<\/td><\/tr><\/table>#si';
     
      
    preg_match($pat,$html,$poc);
     
  4. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    А что тебя не устраивает? Или ошибки какие?
     
  5. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    мне надо поместить текст карманы , карман выходит пустой

    это

    мешает положить прав в карман

     
    #4265 DTW, 25 Jul 2008
    Last edited: 25 Jul 2008
  6. suffering

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

    Joined:
    20 Jan 2007
    Messages:
    15
    Likes Received:
    8
    Reputations:
    0
    Опять косяк, и не пойму в чем

    PHP:
    <?php
    include ("blogs/bd.php"); /*Соединяемся с базой данных*/

    if (isset($_GET['id'])) {$id $_GET['id'];}

    $result mysql_query("SELECT * FROM lessons WHERE id='$id'",$db);
    $myrow mysql_fetch_array($result);
    ?> 
    Тут такая ситуация, почему то в:

    PHP:
    $result mysql_query("SELECT * FROM lessons WHERE id='$id'",$db);
    Не работает id='id'
    То есть если самому подставить id='1'
    То выводится нужный текст из бд
    А вот если $id, для чего и приравнивал
    То не получается
    Что я не правильно делаю?
    Сенк за внимание
     
    #4266 suffering, 25 Jul 2008
    Last edited: 25 Jul 2008
  7. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    А что это у тебя за ковычки косые? Одинарные. Сам ручками ковычки переставь. Бывает из-за копипаста ломается что-то в коде.
     
  8. suffering

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

    Joined:
    20 Jan 2007
    Messages:
    15
    Likes Received:
    8
    Reputations:
    0
    inlanger, посоветовали:

    Убрал их, проверил ещё раз, результат тот же... (
     
  9. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    suffering
    Сделай
    И увидишь
    Скорее всего у тебя id пустой
    пс
    $id =(int) $_GET['id'];
     
    1 person likes this.
  10. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    $result = mysql_query("SELECT * FROM lessons WHERE id='".$id."'",$db);
    Попробуй так
     
  11. suffering

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

    Joined:
    20 Jan 2007
    Messages:
    15
    Likes Received:
    8
    Reputations:
    0
    bul.666 , все равно тоже самое, как будто нет коннекта с бд ... (

    PHP:
    <?php
    include ("blogs/bd.php"); /*Соединяемся с базой данных*/

    if (isset($_GET['id'])) {$id =(int) $_GET['id'];}

    $result mysql_query("SELECT * FROM lessons WHERE id='".$id."'",$db);
    $myrow mysql_fetch_array($result);

    ?>
    не выводит ничего, а если подставить опять же однерку, двойку, или тройку вместо $id, начинает выводить

    Naydav, всмысле id пустой ? в бд каждая вставка имеет свой айди, это первым делом делал ... пс добавил, результат тот же... определенно, где то косяк кроется
     
  12. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Блин а ты пробовал в урл добавить ?id=1
     
    2 people like this.
  13. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4

    Он все правильно написал

    $id = 1;
    echo "'$id'";
    на экран выдаст '1', главное, что основные кавычки двойные, скорее всего id - пустой, или имеет не тот формат

    suffering
    Что ты добавил???\
    говорю сделай echo запроса и посмотри результат!!!!!
     
  14. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Вот как-то так :) :
    PHP:
    <?php 
    include ("blogs/bd.php"); /*Соединяемся с базой данных*/ 

    // Инициализация
    $id = isset($_GET["id"]) ? intval($_GET["id"]) : 0;
    $myrow = array();
    $query "SELECT * FROM `lessons` WHERE id=".$id.";";

    if(
    $id)
    {
        
    $result mysql_query($query,$db);
        if(!
    $result) die(mysql_error());
        
    $myrow mysql_fetch_array($result); 
    }
    else
        echo 
    "Ошибка с передачей ID";

    print_r($myrow);
    ?>
     
    #4274 -=Static=-, 25 Jul 2008
    Last edited: 25 Jul 2008
    1 person likes this.
  15. suffering

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

    Joined:
    20 Jan 2007
    Messages:
    15
    Likes Received:
    8
    Reputations:
    0
    bul.666 , извини

    Всем спасибо! :)
     
  16. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    -=Static=-
    Только лучше
    а то вдруг id может быть равным 0 :)
     
  17. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Это АБСОЛЮТНО НЕ ВАЖНО! Если там будет 0 это равносильно false для IF.

    А действительно лучше написать вот так:

    PHP:
    $id = ((isset($_GET["id"])) && ($_GET["id"] > 0)) ? intval($_GET["id"]) : 0;
     
  18. suffering

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

    Joined:
    20 Jan 2007
    Messages:
    15
    Likes Received:
    8
    Reputations:
    0
    Naydav гм... а если id пустой, то как это исправить?
     
  19. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    empty()

    if( (int)$id!=0)
     
  20. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Если он у тебя пустой значит где-то баг, и ИД не передался, или кто-то его намерненно не передал, тока принципиально важности это не имеет
     
Thread Status:
Not open for further replies.