2015-06-08 5 views
3

У меня есть функция для отображения всех данных в таблице. количество возвращаемых строк верное (на основе кнопки редактирования n delete), но значение не отображается.Значение из базы данных не отображается

public function viewAll() 
    { 
     $sql = "SELECT 'id','titleAnn','dateOpen','dateClose' FROM annoucement"; 
     $query = mysql_query($sql); 
      while($row = mysql_fetch_array($query)) 
      { 
       $id = $row['id']; 
       $title = $row['titleAnn']; 
       $dateOpen = $row['dateOpen']; 
       $dateClose = $row['dateClose']; 
       echo '<tr> 
        <td><?php echo $title ?></td> 
        <td><?php echo $dateOpen ?></td> 
        <td><?php echo $dateClose ?></td> 
        <td><a href="editAnnouncement.php?id=<?php echo $id;?>"><input type="button" name = "editAnn" value = "Edit" /></a></td> 
        <td><a href="deleteAnn.php?id=<?php echo $id;?>" onclick="confirm("Delete this announcement?");"><input type="button" name = "deleteAnn" value = "Delete"/></td> 
        </tr>'; 
      } 
      $this->numrows= mysql_num_rows($query); 
     } 

только пустое пространство появляется рядом с кнопками

+1

Вы выкладывания PHP в вашем эхо-заявлении: 'echo ' ...'' => 'echo ''. $ title. ' ... '. ' –

+2

Еще раз, чувствуя себя на этот раз! http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – CD001

ответ

6

Вы были гулкие PHP в эхо .... конкатенации и эхо, как так:

public function viewAll() 
    { 
     $sql = "SELECT 'id','titleAnn','dateOpen','dateClose' FROM annoucement"; 
     $query = mysql_query($sql); 
      while($row = mysql_fetch_array($query)) 
      { 
       $id = $row['id']; 
       $title = $row['titleAnn']; 
       $dateOpen = $row['dateOpen']; 
       $dateClose = $row['dateClose']; 
       echo '<tr> 
        <td>'.$title.'</td> 
        <td>'.$dateOpen.'</td> 
        <td>'.$dateClose.'</td> 
        <td><a href="editAnnouncement.php?id='.$id.'"><input type="button" name = "editAnn" value = "Edit" /></a></td> 
        <td><a href="deleteAnn.php?id='.$id.'" onclick="confirm("Delete this announcement?");"><input type="button" name = "deleteAnn" value = "Delete"/></td> 
        </tr>'; 
      } 
      $this->numrows= mysql_num_rows($query); 
     } 
+0

абсолютно новый для php :(tq! – ohlala

3
public function viewAll() 
{ 
    $sql = "SELECT 'id','titleAnn','dateOpen','dateClose' FROM annoucement"; 
    $query = mysql_query($sql); 
     while($row = mysql_fetch_array($query)) 
     { 
      $id = $row['id']; 
      $title = $row['titleAnn']; 
      $dateOpen = $row['dateOpen']; 
      $dateClose = $row['dateClose']; 
      echo '<tr> 
       <td>'. $title .'</td> 
       <td>'. $dateOpen .'</td> 
       <td><'. $dateClose .'</td> 
       <td><a href="editAnnouncement.php?id='. $id.'"><input type="button" name = "editAnn" value = "Edit" /></a></td> 
       <td><a href="deleteAnn.php?id='. $id.'>" onclick="confirm("Delete this announcement?");"><input type="button" name = "deleteAnn" value = "Delete"/></td> 
       </tr>'; 
     } 
     $this->numrows= mysql_num_rows($query); 
    } 
+2

Возможно, объясните причину ошибки и объясните свой ответ? – OllyBarca

+0

@OllyTenerife вы избили меня на 15 секунд, я собирался отредактировать свой ответ, как и вы, расслабьте человека (я уже поддержал ваш ответ) – monxas

+0

его работа! Что такое «.» Для? – ohlala