2011-01-12 3 views
0

Я хочу создать таблицу, отображающую значения таблицы mysql. Проблема в том, что когда я открываю страницу, у меня есть только имя столбца. Но я не вижу ни одной строки. Я также хочу создать гиперссылку для каждой строки. Как я это сделаю.Проблема с таблицей PHP

Вот мой код:

<?php 
    include_once 'rnheader.php'; 
    echo '</br>'; 

    echo '<a href = "rnservices.php"> Create Service</a> '; 

    echo '<table>'; 
    echo '<tr>'; 
    echo '<th>Service ID</th>'; 
    echo '<th>Title</th>'; 
    echo '<th>Description</th>'; 
    echo '<th>Notes</th>'; 
    echo '<th>Submit By</th>'; 
    echo '<th>Assigned Employee</th>'; 
    echo '<th>Assigned Group</th>'; 
    echo '<th>Category</th>'; 
    echo '<th>Status</th>'; 
    echo '<th>Urgency</th>'; 
    echo '<th>Customer</th>'; 
    echo '<th>Day Created</th>'; 
    echo '</tr>'; 

    $query = ("SELECT ServiceID, Title, Description, Notes, " 
      ."     SubmitBy, AssignedEmp, AssignedGroup, " 
      ."     NameCategory, TipoStatus, TiposUrgencia, " 
      ."     CustomerName, DayCreation " 
      ."FROM Service"); 

    $result = queryMysql($query); 
    echo 'Number of Rows: ' . mysql_num_rows($result); 

    while ($row = mysqli_fetch_assoc($result)) { 
    echo '<tr>'; 
    echo '<td>' . $row['ServiceID'] . '</td>'; 
    echo '<td>' . $row['Title'] . '</td>'; 
    echo '<td>' . $row['Description'] . '</td>'; 
    echo '<td>' . $row['Notes'] . '</td>'; 
    echo '<td>' . $row['SubmitBy'] . '</td>'; 
    echo '<td>' . $row['AssignedEmp'] . '</td>'; 
    echo '<td>' . $row['AssignedGroup'] . '</td>'; 
    echo '<td>' . $row['NameCategory'] . '</td>'; 
    echo '<td>' . $row['TipoStatus'] . '</td>'; 
    echo '<td>' . $row['TiposUrgencia'] . '</td>'; 
    echo '<td>' . $row['CustomerName'] . '</td>'; 
    echo '<td>' . $row['DayCreation'] . '</td>'; 
    echo '</tr>'; 
    } 

    mysqli_free_result($result); 
    echo '</table>'; 
?> 
+0

ли mysql_error() показать что-нибудь? – Tobias

+0

mysqli_fetch_assoc была моей ошибкой. Но может ли создать гиперссылку каждой строки? – maltad

+2

Вы не закрываете таблицу ... Сначала вы должны изучить сгенерированный код HTML. –

ответ

0

Попробуйте это:

//not tested 
<p> 
include_once 'rnheader.php'; 
</p> 
<p> 
echo '<a href = "rnservices.php"> Create Service</a> '; 
</p> 

echo '<table>'; 
echo '<tr>'; 
echo '<th>Service ID</th>'; 
echo '<th>Title</th>'; 
echo '<th>Description</th>'; 
echo '<th>Notes</th>'; 
echo '<th>Submit By</th>'; 
echo '<th>Assigned Employee</th>'; 
echo '<th>Assigned Group</th>'; 
echo '<th>Category</th>'; 
echo '<th>Status</th>'; 
echo '<th>Urgency</th>'; 
echo '<th>Customer</th>'; 
echo '<th>Day Created</th>'; 
echo '</tr>'; 


$query = ("SELECT ServiceID, Title, Description, Notes, SubmitBy, AssignedEmp, " . 
"AssignedGroup, NameCategory, TipoStatus, TiposUrgencia, CustomerName, DayCreation FROM Service"); 

// Perform Query 
$result = mysql_query($query); 

//use results 
while ($row = mysql_fetch_assoc($result)) { 
    echo '<tr>'; 
    echo '<td>'.$row['ServiceID'].'</td>'; 
    echo '<td>'.$row['Title'].'</td>'; 
    echo '<td>'.$row['Description'].'</td>'; 
    echo '<td>'.$row['Notes'].'</td>'; 
    echo '<td>'.$row['SubmitBy'].'</td>'; 
    echo '<td>'.$row['AssignedEmp'].'</td>'; 
    echo '<td>'.$row['AssignedGroup'].'</td>'; 
    echo '<td>'.$row['NameCategory'].'</td>'; 
    echo '<td>'.$row['TipoStatus'].'</td>'; 
    echo '<td>'.$row['TiposUrgencia'].'</td>'; 
    echo '<td>'.$row['CustomerName'].'</td>'; 
    echo '<td>'.$row['DayCreation'].'</td>'; 
    echo '</tr>'; 
} 
echo '</table>'; 
0

Для того, чтобы поле строки в ссылке, вы можете сделать что-то вроде этого:

echo '<td><a href="whateverpage?id='.$row['ServiceId'].'">'. $row['Title'] . '</a></td>';

+0

Привет, как я могу создать переменную из этой ссылки? – maltad

Смежные вопросы