Автоматизация библиотеки. Как правильно написать запрос?

AndySharton

Новичок
как я уже писал - стоит задать вопрос на форуме , как я сам нахожу ответ.

Короче, сделал я то что хотел
PHP:
$TableName = "Title"; 

		

		$Link = mysql_pconnect ($Host, $User, $Password);

		$Query = "SELECT barcode, Title, author, price   FROM $TableName ";
		$Result = mysql_db_query ($DBName, $Query, $Link);

		// Создаем заголовок.
		print ("<TABLE class='rep'>\n");
		print ("<TR>\n");
		print ("<th>Штрихкод книги</th><th>Название</th><th>Автор</td><th>Цена</th>");
		print ("</TR>\n");

		// Выводим резульраты из БД.
		while ($Row = mysql_fetch_array ($Result)) {
		 	print ("<TR>\n");
			for ($i = 0; $i < mysql_num_fields($Result); $i++) {
				print "<TD>$Row[$i]</TD>\n";
			}
			print ("</TR>\n");
		}
		print ("</TABLE>\n");

		mysql_close ($Link);
Вот так оказывается результаты в браузер выводятся.
 

fixxxer

К.О.
Партнер клуба
чтобы не мучаться с вопросами "двух таблиц", используй шаблоны. это просто, надо всего навсего выводить данные не сразу, а собрать в переменную. а html вынести в отдельный php файл и его инклюдить
PHP:
        $tpl = array(
            'title' => 'Список книг',
        );
        //....
        $Query = "SELECT barcode, Title, author, price   FROM $TableName ";
        $Result = mysql_db_query ($DBName, $Query, $Link);
        while ($Row = mysql_fetch_assoc($Result)) {
           $tpl['BOOKS'][] = $Row;
        }
        include "templates/books.php";
templates/books.php
PHP:
<? extract($tpl); ?>
<head><title><?=htmlspecialchars($title)?></title></head>
<body>
<? if (!empty($BOOKS)): ?>
<TABLE class='rep'>
<TR>
<th>Штрихкод книги</th><th>Название</th><th>Автор</td><th>Цена</th>
</TR>
<?    foreach ($BOOKS as $book): ?>
<TR>
   <TD><?=htmlspecialchars($book['barcode'])?></TD>
   <TD><?=htmlspecialchars($book['Title'])?></TD>
   <TD><?=htmlspecialchars($book['author'])?></TD>
   <TD><?=number_format($book['price'], 2)?></TD>
</TR>
<?    endforeach; ?>
</TABLE>
<? else: ?>
Нет книг
<? endif; ?>
</body>
 
Сверху