2015-04-22 5 views
0

Больше ошибок из моего последнего проекта (ранее сообщалось о другой вещи).Многомерные массивы, но я не могу получить данные PHP

Я боролся с этой ошибкой в ​​течение нескольких дней. PHP - это не мой основной язык программирования, и я не в этом разбираюсь.

Я также знаю, что mysql_* также не должен использоваться.

В любом случае. Вот фрагмент кода.

    <?php 
         $query = "SELECT * FROM events"; 
         $result = mysql_query($query); 
         $content = array();    

         $num = mysql_num_rows($result); 
         if ($num > 0) { 
          while($row = mysql_fetch_assoc($result)) { 
           $content[$row['ID']] = $row; 
          } 
         } 
         if ($num > 0) { 
        ?> 
        <thead> 
         <tr> 
          <th><?php echo implode('</th><th>', array_keys(current($content)));?></th><th>Actions</th> 
         </tr> 
        </thead> 
        <tbody> 
         <?php foreach ($content as $tablerow): ?> 
         <tr> 
          <td><?php echo implode('</td><td>', $tablerow);?> 
          </td><td><div class="btn-group" role="group" aria-label="Actions"><a class="btn btn-primary" role="button" href="#">New Session</a><a class="btn btn-success" role="button" href="#">Continue Latest</a><a class="btn btn-warning" role="button" href="#">Settings</a><?php echo "<a class='btn btn-danger' role='button' href='/manager/delete?id=".$row."'>Delete</a>"; ?> 
         </tr> 
         <?php endforeach; ?> 
        </tbody> 

Извините за форпование derp. В любом случае.

Я пытаюсь получить эту кнопку delete для ссылки на ../manager/delete?id=x, где x - это идентификатор строки. Моя база данных отформатирована таким образом, что идентификатор находится в столбце с надписью «ID». Я пытаюсь ссылаться на каждую из этих строк по этому идентификатору ... почему это не работает?

Я также попытался (в месте row), content[row['ID']], content['ID'], 'строка [' ID ']', с различными случае на ID (верхний регистр/нижний регистр).

+0

вы делаете 'как $ tablerow', но ссылаетесь на' $ row' в 'delete? Id =. $ Row." «Я мог ошибаться в этом. –

+0

@ Fred-ii- wow. Это было единственное, что я не пытался отлаживать. Я сейчас нажимаю голову на стол ... –

+0

также 'row ['ID']' и 'delete? Id =". $ Row. "' Теперь один из этих ID ID необходимо изменить - может быть смешением обоих. –

ответ

0

Fred -ii- был правильным в своем комментарии.

Я пробовал все, кроме $tablerow['ID'] .... теперь вы знаете, я думаю.

Благодарим вас за помощь. Одна из самых глупых вещей, которые я когда-либо пропустили во время отладки ....

+0

* «Спасибо за помощь всем». * - Гм ... Я был «единственным». Разве «Я» не ответил? lol –

+0

или, может быть, вы знаете мои многочисленные личности ;-) –

+0

@ Фред-и-ха-ха, я благодарил всех, кто даже посмотрел. Но большое вам спасибо, ваш ответ является самым правильным. –

0

он был отчасти прав, но я думаю, что ваш идентификатор является ключом, так что вы можете просто ссылаться на ключ, чтобы его немного понятнее

<?php foreach ($content as $idKey => $tablerow): ?> 
    <tr> 
     <td><?php echo implode('</td><td>', $tablerow);?> 
     </td><td><div class="btn-group" role="group" aria-label="Actions"><a class="btn btn-primary" role="button" href="#">New Session</a><a class="btn btn-success" role="button" href="#">Continue Latest</a><a class="btn btn-warning" role="button" href="#">Settings</a><?php echo "<a class='btn btn-danger' role='button' href='/manager/delete?id=".$idKey."'>Delete</a>"; ?> 
    </tr> 
<?php endforeach; ?> 
Смежные вопросы