Как я могу отобразить результаты mysql_fetch_assoc в динамическую таблицу?


У меня есть база данных MySQL с несколькими колоннами и двумя рядами данных, до сих пор. Я через mysql_fetch_assoc возвращает данные в базе данных, но я не знаю как поставить все это вместе в таблице, так что я могу отобразить его в другой файл.

Вот код файла, что делает процесс (query.php):

<?php

// Configure connection settings

$db = 'scorecard';
$db_admin = 'root';
$db_password = '********';
$tablename = 'scoreboard';

// Title

//echo "<b>DIV!</b>";

// Connect to DB

$sql = mysql_connect("localhost", $db_admin, $db_password)
or die(mysql_error());

mysql_select_db("$db", $sql);

// Fetch the data

$query = "SELECT * FROM $tablename";
$result = mysql_query($query);
echo mysql_error();

echo "<table width='100%'>\n";
echo "<tr>\n";

// Return the results, loop through them and echo

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$codcliente = $row['codcliente'];
$nombre = $row['nombre'];
$ejecutivo = $row['ejecutivo'];
$banca_as400 = $row['banca_as400'];
$banca_real = $row['banca_real'];
$ingresos = $row['ingresos'];
$ciiu = $row['ciiu'];
$division = $row['division'];
$actividad = $row['actividad'];
$riesgo_industria = $row['riesgo_industria'];
$riesgo_cliente = $row['riesgo_cliente'];
$fecha = $row['fecha'];
$analista = $row['analista'];
echo "<tr><td>$codcliente</td><td>$nombre</td><td>$ejecutivo</td><td>$banca_as400</td><td>$banca_real</td><td>$ingresos</td><td>$ciiu</td><td>$division</td><td>$actividad</td><td>$riesgo_industria</td><td>$riesgo_cliente</td><td>$fecha</td><td>$analista</td></tr>\n";
echo "<tr><td>$codcliente</td><td>$nombre</td><td>$ejecutivo</td><td>$banca_as400</td><td>$banca_real</td><td>$ingresos</td><td>$ciiu</td><td>$division</td><td>$actividad</td><td>$riesgo_industria</td><td>$riesgo_cliente</td><td>$fecha</td><td>$analista</td></tr>\n";
echo "</table>\n";
}

И вот результат со страницы, которая отображает процесс (index.php):

НЕ МОГУ ПОКАЗАТЬ, ПОСКОЛЬКУ У МЕНЯ НЕ ХВАТАЕТ ОЧКОВ РЕПУТАЦИИ :(

Как вы можете видеть, у меня есть таблица и я хотел бы, чтобы результаты опускаться ниже в качестве дополнительных строк, но они все толпятся вместе. Я пробовал несколько типов mysql_fetch, но ничего не работает. Результаты запроса отображаются в языке JavaScript div, который автоматически обновляется с помощью AJAX скрипт из другого файла (ajax.js). Если вам нужно увидеть код index.php или ajax.jsя мог бы предоставить его.

Спасибо!



9876
0
задан 12 июля 2011 в 04:07 Источник Поделиться
Комментарии
1 ответ

Ты ничего не забыл, называется ?

Попробовать

<?php

// Configure connection settings

$db = 'scorecard';
$db_admin = 'root';
$db_password = '********';
$tablename = 'scoreboard';

// Title

//echo "<b>DIV!</b>";

// Connect to DB

$sql = mysql_connect("localhost", $db_admin, $db_password)
or die(mysql_error());

mysql_select_db("$db", $sql);

// Fetch the data

$query = "SELECT * FROM $tablename";
$result = mysql_query($query);
echo mysql_error();

echo "<table width='100%'>\n";

// Return the results, loop through them and echo

while($row = mysql_fetch_assoc($result))
{
echo '<tr>'."\n";
echo "<td>{$row['codcliente']}</td>\n" . "<td>{$row['nombre']}</td>\n" . "<td>{$row['ejecutivo']}</td>\n" . "<td>{$row['banca_as400']}</td>\n" . "<td>{$row['banca_real']}</td>\n" . "<td>{$row['ingresos']}</td>\n" . "<td>{$row['ciiu']}</td>\n" . "<td>{$row['division']}</td>\n" . "<td>{$row['actividad']}</td>\n" . "<td>{$row['riesgo_industria']}</td>\n" . "<td>{$row['riesgo_cliente']}</td>\n" . "<td>{$row['fecha']}</td>\n" . "<td>{$row['analista']}</td>\n";

echo '</tr>'."\n";
}

echo "</table>\n";

?>

1
ответ дан 12 июля 2011 в 06:07 Источник Поделиться