[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод переменных в таблицу
Nitrogen
Подскажите, пожалуйста, никак не могу понять в чем проблема... Ничего не выводится на экран - белый лист :( Если убрать таблицу, то вывод есть.

<?php
mysql_connect("localhost", "user", "password") or die("Could not connect: " . mysql_error());
mysql_select_db("Joomla");

mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

$problems = mysql_query("SELECT id, uid, title, department, start_date, close_date FROM `jos_huruhelpdesk_problems` WHERE TO_DAYS(`jos_huruhelpdesk_problems`.`start_date`) BETWEEN TO_DAYS('2011-07-18') AND TO_DAYS('2011-07-25') Order by id;");

// while ($row = mysql_fetch_assoc($problems))
// {
// printf ("%u %s %s %s %s %s <br>", $row["id"], $row["uid"], $row["title"], $row["department"], $row["start_date"], $row["close_date"]);
// }


$table = "<table border=1 width=100% align=center>\n";

while ($row = mysql_fetch_assoc($problems))
{
$table .= "<tr>\n";
$table .= "<td>".$row['id']."</td>\n";
$table .= "<td>".$row['uid']."</td>\n";
$table .= "<td>".$row['title]."</td>\n";
$table .= "<td>".$row['
department']."</td>\n";
$table .= "<td>".$row['
start_date']."</td>\n";
$table .= "<td>".$row['
close_date']."</td>\n";
$table .= "</tr>\n";
}

$table .= "</table>\n";

echo $table;

mysql_free_result($problems);
?>



 ! 

М
Обрамляйте код тегами !
PHPprogrammer




Спустя 7 минут, 55 секунд (25.07.2011 - 17:02) Druids написал(а):
$result=mysql_query("SELECT id,theme,news FROM `news` ") or die ("Error !");
$n=mysql_num_rows($result);
echo "<table border=1>";
// и теперь в цикле выводим построчно
for($i=0;$i<$n;$i++)
echo "<tr><td>",mysql_result($result,$i,id),"</td><td>",mysql_result($result,$i,theme),"</td><td>",mysql_result($result,$i,news),"</td></tr>";
echo "</table>";


У меня это как-то так реализовано.

Спустя 1 минута, 22 секунды (25.07.2011 - 17:04) Winston написал(а):
Сверху в скрипте пишем error_reporting(E_ALL);
И здесь вы пропустили апостроф
Цитата (Nitrogen @ 25.07.2011 - 16:55)
$table .= "<td>".$row['title]."</td>\n";


Спустя 23 секунды (25.07.2011 - 17:04) walerus написал(а):
При Замечании Модератора ( Обрамляйте код тегами ! ), можно заметить где ошибка...


<?php
mysql_connect("localhost", "user", "password") or die("Could not connect: " . mysql_error());
mysql_select_db("Joomla");

mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

$problems = mysql_query("SELECT id, uid, title, department, start_date, close_date FROM `jos_huruhelpdesk_problems` WHERE TO_DAYS(`jos_huruhelpdesk_problems`.`start_date`) BETWEEN TO_DAYS('2011-07-18') AND TO_DAYS('2011-07-25') Order by id;");

// while ($row = mysql_fetch_assoc($problems))
// {
// printf ("%u %s %s %s %s %s <br>", $row["id"], $row["uid"], $row["title"], $row["department"], $row["start_date"], $row["close_date"]);
// }


$table = "<table border=1 width=100% align=center>\n";

while ($row = mysql_fetch_assoc($problems))
{
$table .= "<tr>\n";
$table .= "<td>".$row['id']."</td>\n";
$table .= "<td>".$row['uid']."</td>\n";
$table .= "<td>".$row['title']."</td>\n";
$table .= "<td>".$row['department']."</td>\n";
$table .= "<td>".$row['start_date']."</td>\n";
$table .= "<td>".$row['close_date']."</td>\n";
$table .= "</tr>\n";
}

$table .= "</table>\n";

echo $table;

mysql_free_result($problems);
?>


т.е. была пропущена ковычка в строке
$table .= "<td>".$row['title']."</td>\n";

Спустя 8 минут, 44 секунды (25.07.2011 - 17:13) Nitrogen написал(а):
Спасибо smile.gif Буду внимательнее в следующий раз...

Спустя 16 часов, 27 минут, 50 секунд (26.07.2011 - 09:41) Nitrogen написал(а):
Понимаю, что вопрос глупый, но не знаю правильного синтаксиса, видимо, а время поджимает - сегодня сдать надо. :huh:
<?php
error_reporting(E_ALL);
mysql_connect("localhost", "user", "password") or die("Could not connect: " . mysql_error());
mysql_select_db("Joomla");

mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

$problems = mysql_query("SELECT id, uid, title, department, start_date, close_date FROM `jos_huruhelpdesk_problems` WHERE TO_DAYS(`jos_huruhelpdesk_problems`.`start_date`) BETWEEN TO_DAYS('2011-07-18') AND TO_DAYS('2011-07-25') Order by id;");
$users = mysql_query("SELECT username, name FROM `jos_users` Order by username;");
$row_users = mysql_fetch_assoc($users);

$table = "<table border=1 width=100% align=center>\n";

while ($row = mysql_fetch_assoc($problems))
{
$table .= "<tr>\n";
$table .= "<td>".$row['id']."</td>\n";
$table .= "<td>".$row_users[$row['uid']]."</td>\n"; // как в этом месте правильно реализовать вывод?
//в таком виде ничего не получается. Надо чтобы значения подменялись значениями из другого массива.

$table .= "<td>".$row['title']."</td>\n";
$table .= "<td>".$row['department']."</td>\n";
$table .= "<td>".$row['start_date']."</td>\n";
$table .= "<td>".$row['close_date']."</td>\n";
$table .= "</tr>\n";
}
$table .= "</table>\n";
echo $table;

/* $table_users = "<table border=1 width=100% align=center>\n";

while ($row_users = mysql_fetch_assoc($users))
{
$table_users .= "<tr>\n";
$table_users .= "<td>".$row_users['username']."</td>\n";
$table_users .= "<td>".$row_users['name']."</td>\n";
$table_users .= "</tr>\n";
}
$table_users .= "</table>\n";
echo $table_users;
*/

mysql_free_result($problems);
mysql_free_result($users);
?>

Спустя 53 минуты, 15 секунд (26.07.2011 - 10:34) Nitrogen написал(а):
Вопрос снимается. :) Решился путём добавления массива с именами. Если это не рационально, очень жаль, но другого варианта пока не вижу - всё-таки второй день этим занимаюсь... :(

    $table_users = "<table border=1 width=100% align=center>\n";
while ($row_users = mysql_fetch_assoc($users))
{
$table_users .= "<tr>\n";
$table_users .= "<td>".$row_users['username']."</td>\n";
$table_users .= "<td>".$row_users['name']."</td>\n";
$table_users .= "</tr>\n";
$user[$row_users['username']]=$row_users['name'];
}
$table_users .= "</table>\n";

$table = "<table border=1 width=100% align=center>\n";
while ($row = mysql_fetch_assoc($problems))
{
$table .= "<tr>\n";
$table .= "<td>".$row['id']."</td>\n";
// $table .= "<td>".$row_users[$row['uid']]."</td>\n";
$table .= "<td>".$user[$row['uid']]."</td>\n";
$table .= "<td>".$row['title']."</td>\n";
$table .= "<td>".$row['department']."</td>\n";
$table .= "<td>".$row['start_date']."</td>\n";
$table .= "<td>".$row['close_date']."</td>\n";
$table .= "</tr>\n";
}
$table .= "</table>\n";
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.