2013-05-29 5 views
0

Я пытаюсь распечатать таблицу, используя данные, которые я забирающий от database.This это кодОшибка из строки таблицы

<?php 
    $host = "localhost"; 
    $user = "root"; 
    $pass = ""; 
    $databaseName = "caliban"; 
    $tableName = "caliban"; 
    $con = mysql_connect($host,$user,$pass); 
    $dbs = mysql_select_db($databaseName, $con); 
    $result = mysql_query("SELECT * FROM $tableName");   //query 
    $array = mysql_fetch_assoc($result);       //fetch result 
    //-------------------------------------------------------------------------- 
    // 3) echo result as json 
    //-------------------------------------------------------------------------- 
$result = mysql_query("SELECT * FROM $tableName");   //query 

$rows = Array(); 
$i=0; 
while($row = mysql_fetch_assoc($result)){ 
     //array_push($rows, $row); 
     $rows[$i++] = $row; 
} 
for($j=0;$j<count($rows); $j++){ 
     echo 
     "<table><tbody><tr id='$rows[$j]['id']'> 
<td><input type='checkbox' /></td> 
<td>$rows[$j]['firstname']</td> 
<td>$rows[$j]['lastname']</td> 
<td>$rows[$j]['city']</td> 
<td>$rows[$j]['continent']</td> 
</tr></tbody></table>"; 
} 
?> 

Ошибка получить повторяется 8 раз, так как те общее количество строк, которые у меня есть.

+1

[* * Пожалуйста, не используйте 'mysql_ *' функции в новом коде **) (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://j.mp/PoWehJ). – h2ooooooo

+1

Имеет ли эта ошибка название? – Voitcus

ответ

0

Это, как я установил его

<?php 
    $host = "localhost"; 
    $user = "root"; 
    $pass = ""; 
    $databaseName = "caliban"; 
    $tableName = "caliban"; 
    $con = mysql_connect($host,$user,$pass); 
    $dbs = mysql_select_db($databaseName, $con); 
    $result = mysql_query("SELECT * FROM $tableName");   //query 
    $array = mysql_fetch_assoc($result);       //fetch result 
    //-------------------------------------------------------------------------- 
    // 3) echo result as json 
    //-------------------------------------------------------------------------- 
$result = mysql_query("SELECT * FROM $tableName");   //query 

$rows = Array(); 
$i=0; 
while($row = mysql_fetch_assoc($result)){ 
     //array_push($rows, $row); 
     $rows[$i++] = $row; 
} 
for($j=0;$j<count($rows); $j++){ 
$id = $rows[$j]['id']; 
$firstname = $rows[$j]['firstname']; 
$lastname = $rows[$j]['lastname']; 
$city = $rows[$j]['city']; 
$continent = $rows[$j]['continent']; 
     echo 
     "<table><tbody><tr id='$id'> 
<td><input type='checkbox' /></td> 
<td>$firstname</td> 
<td>$lastname</td> 
<td>$city</td> 
<td>$continent</td> 
</tr></tbody></table>"; 
} 
?> 
1

Почему вы делаете это так сложно?

Пожалуйста, обратите внимание на этом уроке: http://php.net/manual/en/function.mysql-fetch-assoc.php

Может быть, вы также рассмотреть вопрос о переходе на Mysqli, как MySQL является depreceated

0
$rows = Array(); 
$i = 0; 
echo "<table><tbody>"; 
while($row = mysql_fetch_assoc($result)) { 
    extract($row); 
    ?> 
    <tr id="<?php echo $id ?>" > 
     <td><input type=checkbox /></td> 
     <td><?php echo $firstname ?></td> 
     <td><?php echo $lastname ?></td> 
     <td><?php echo $city ?></td> 
     <td><?php echo $continent ?></td> 
     </tr> 
     <? } 

echo "</tbody></table>"; 
Смежные вопросы