[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод данных из mysql
filius
Народ, всем привет!
Помогите плиз, не выводятся данные таблично из mysql
происходит следующее
если пользовать цикл for при выводе, то выводит , но если запросу удовлетворяет несколько строк из бд
то выводится правильное количество строк но с одинаковыми данными
если же пользовать цикл while То не выводится ничего, только заголовок.
вот скрипт
закоментированные строки для цикла for


<?php


error_reporting(E_ALL ^ E_NOTICE);

include("login.php");

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if (!($conn))
{
error_log(mysql_error(), 3, "phplog.err");
}

if (!mysql_select_db($dbname, $conn))
{
error_log(mysql_error(), 3,"phplog.err");
}


$card_no = $_POST['cab'];

$req = "select accept_id, amount, card_no, auth_code, proc_date
from transaction_arc where card_no= $cab";

$result_id = mysql_db_query($dbname, $req, $conn);
$count = mysql_num_fields($result_id);
//$row = mysql_fetch_row($result_id);
$num_rows = mysql_num_rows($result_id);


print("<table border = 1>\n");
print("<tr>");

for ($n = 0; $n < $count; $n++)
{
$field_name = mysql_field_name($result_id, $n);
print("<th> $field_name </th>");
}
print("</tr>");

//for ($j = 0; $j < $num_rows; $j++)
while ($row = mysql_fetch_array($result_id));
{
print("<tr align=left valign=top>");
for($i = 0; $i < mysql_num_fields($result_id); $i++)
{
print("<td>$row[$i]</td>");
}
print("</tr>\n");

}

print("</table>\n");

?>



Спустя 43 минуты, 8 секунд (6.03.2008 - 13:47) set_rus написал(а):
я конечно это не тестил... но попробуй поменять местами в скрипле блоки с while и for...
я думаю должен получиться интересный результат...

Спустя 15 минут, 40 секунд (6.03.2008 - 14:03) filius написал(а):
rolleyes.gif

Отбой воздушной тревоги!:-)

Точка с запятой лишняя закралась в конце со строкой while, вот и получалась трехомудия

Вот только не понятно одно, почему php не выругался, или такой синтаксис допускается?

Спустя 1 день, 4 часа, 19 минут, 48 секунд (7.03.2008 - 18:23) sergeiss написал(а):
Цитата(filius @ 6.3.2008, 14:03) [snapback]34709[/snapback]
Точка с запятой лишняя закралась в конце со строкой while, вот и получалась трехомудия

Вот только не понятно одно, почему php не выругался, или такой синтаксис допускается?

Да, это нормально. И не только в PHP, на самом деле smile.gif

Спустя 1 год, 9 месяцев, 2 дня, 15 часов, 21 минута, 54 секунды (10.12.2009 - 09:45) Guest написал(а):
Народ, помогите плииз.. Как вывести в input select lанные из mySQl?

Спустя 7 минут, 16 секунд (10.12.2009 - 09:52) Adil написал(а):
Для начала засунь весь в код в тэги php.

Спустя 15 минут, 10 секунд (10.12.2009 - 10:07) sergeiss написал(а):
Nezabivaemiy
Э... А ты с кем это разговаривал? smile.gif
Топик-стартер, я думаю, решил свои проблемы уже почти 1,5 года тому назад.

Спустя 1 минута, 54 секунды (10.12.2009 - 10:09) Adil написал(а):
Мда.. точно уже пора отдыхать..


_____________
Быстрый ответ:

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