[MySQL] Eksport tabeli SQL do tabeli HTML

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Tecno
Nowy
Nowy
Posty: 28
Rejestracja: wt sie 14, 2007 1:44 pm

[MySQL] Eksport tabeli SQL do tabeli HTML

Post autor: Tecno »

Mam problem z 1 tutorialem z "PHP5 MySQL:Biblia" otóż jest plik
<?php
include("/home/phpbook/phpbook-vars.inc");
$global_dbh = mysql_connect($hostname, $username, $password);
mysql_select_db($db, $global_dbh);

function display_db_table($tablename, $connection)
{
$query_string = "SELECT * FROM $tablename";
$result_id = mysql_query($query_string, $connection);
$column_count = mysql_num_fields($result_id);

print("<TABLE BORDER=1>\n");
while ($row = mysql_fetch_row($result_id))
{
print("<TR ALIGN=LEFT VALIGN=TOP>");
for ($column_num = 0;
$column_num < $column_count;
$column_num++)
print("<TD>$row[$column_num]</TD>\n");
print("</TR>\n");
}
print("</TABLE>\n");
}
?>
<HTML>
<HEAD>
<TITLE>Miasta i kraje</TITLE>
</HEAD>
<BODY>

<TABLE><TR><TD>
<?php display_db_table("country", $global_dbh); ?>
</TD><TD>
<?php display_db_table("city", $global_dbh); ?>
</TD></TR></TABLE></BODY></HTML>
i za chiny ludowe nie mogę dojść, co jest przypisane zmiennej $connection, na 100% zmienna znajduje się w pliku phpbook-vars.inc, ale autor książki nie raczył napisać co się w tym pliku znajduje, a przejrzałem wszystkie 1000 stron,
!ans
Nowy
Nowy
Posty: 131
Rejestracja: wt gru 11, 2007 9:59 pm
Lokalizacja: zza rogu

Re: [MySQL] Eksport tabeli SQL do tabeli HTML

Post autor: !ans »

Przeanalizuj jeszcze raz dokładnie kod. Zmienna connection jest zdeklarowana jako zmienna funkcji jej wartość jest przekazywana kiedy wywołujesz funkcje
naprzykład w tym miejscu:

Kod: Zaznacz cały

display_db_table("country", $global_dbh);
Czyli wewnątrz funkcji zmienna connection przechowuje połączenie z bazą danych.

Poczytaj sobie o przekazywaniu zmiennych do funkcji w PHP.
Tecno
Nowy
Nowy
Posty: 28
Rejestracja: wt sie 14, 2007 1:44 pm

Re: [MySQL] Eksport tabeli SQL do tabeli HTML

Post autor: Tecno »

ok dzięki za wyjaśnienie, taki jeszcze mały offtopic

co zrobić żeby podczas:
INSERT INTO tablename VALUES ('http://zewnętrznyserwer.pl/1.txt')";);
wartość przesyłana do mysql (pole DECIMAL albo DOUBLE(7,4)) nie była przekształcana

próbowałem tak:
INSERT INTO tablename VALUES ('http://moj-serwer.pl/1.php')";);
gdzie w pliku 1.php jest:
<?PHP

$txt = include('http://zewnętrznyserwer.pl/1.txt');

echo (substr($txt, 6));

?>
ale niestety podczas INSERT wartość przesyłana do MySQL jest przekształcana na albo 0.0000, albo 7.0000

jednak dopiero jak wstawię treść pliku bezpośrednio pomiędzy apostrofy to wszystko jest w porządku:
INSERT INTO tablename VALUES ('7.4532)');
skąd coś takiego się bierze :?:
ODPOWIEDZ