За последние 24 часа нас посетили 18757 программистов и 1706 роботов. Сейчас ищут 956 программистов ...

Не работает код хоть ты убейся

Тема в разделе "PHP и базы данных", создана пользователем bestscorpion95, 26 июл 2015.

  1. bestscorpion95

    bestscorpion95 Новичок

    С нами с:
    21 июл 2015
    Сообщения:
    6
    Симпатии:
    0
    Есть такой код
    Код (PHP):
    1. <?
    2. $searchtop = mysqli_query($CONNECT, "SELECT * FROM `topics` WHERE `forum` = '$forum'"); 
    3. while ($topic = mysqli_fetch_array($searchtop)) {
    4. $topics[] = $topic;
    5. }
    6. echo '
    7. <div class="content-forum">
    8. <pre><div class="topic-description">                     Название темы                 Постов         Автор      Последний пост</div></pre>
    9. ';
    10.  
    11. for ($i = 0; $i < count($topics); $i++) {
    12. $searchpost = mysqli_query($CONNECT, "SELECT * FROM `posts` WHERE `topic` = '$topics[$i][id]'"); 
    13. while ($post = mysqli_fetch_array($searchpost)) {
    14. $posts[] = $post;
    15. }
    16. echo $posts[$i][content];
    17.  
    18. echo '
    19. <div class="topic">
    20. <div class="topic-icon"></div><input type="submit" class="topic-name" value="'.$topics[$i][name].'"><div class="topic-posts">'.$topics[$i][posts].'</div><div class="topic-autor">'.$topics[$i][autor].'</div><div class="topic-lastmessage">'.$topics[$i][date].'</div>
    21. </div>
    22. ';
    23. }
    24.  
    25. echo '</div>';
    26. ?>
    В нем не работает
    Код (PHP):
    1. $searchpost = mysqli_query($CONNECT, "SELECT * FROM `posts` WHERE `topic` = '$topics[$i][id]'"); 
    2. while ($post = mysqli_fetch_array($searchpost)) {
    3. $posts[] = $post;
    4. }
    А если конкретнее, почему-то переменная '$topics[$i][id] не воспринимается запросом. Я проверял её через эхо - данные в ней корректные. Пробовал подставлять в `topic` = '$topics[$i][id]' вместо неё вручную числа, которые в этой переменной - работает хорошо, массив создается. Но саму переменную оно будто-бы пустую видит, хотя она не пустая ... я и так, и сяк пробовал. Думал мб с типами что-то не то, использовал intval - тож 0 результата. Я уже скоро сума сойду, помогите плиз.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Код (PHP):
    1. $searchpost = mysqli_query($CONNECT, "SELECT * FROM `posts` WHERE `topic` = '{$topics[$i][id]}'"); 
    2. while ($post = mysqli_fetch_array($searchpost)) {
    3. $posts[] = $post;
    4. } 
     
  3. bestscorpion95

    bestscorpion95 Новичок

    С нами с:
    21 июл 2015
    Сообщения:
    6
    Симпатии:
    0
    Спасибо. Не знал, что элемент двумерного массива надо по другому прописывать.
     
  4. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    да нет тут просто ЛАЖА ВЕЗДЕ!!!!!
    $topics[$i][id] ШО ЭТО ТАКОЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! сначала $i потом id жесть просто жесть! ключи надописать в ' '

    $topics[$i]['id']['debil'][100][$lastKey][${TEST}][{$test2}]