chciałem sobie napisać skrypt który będzie odczytywał rekordy z bazy danych lista i link do szczegółowego dostępu do rekordu znalazłem w mojej książce gotowy skrypt ale zmodyfikowałem łączenie się z bazą danych ale mam taki błąd:
Link do skryptu
wiem że budowa tabelkowa i wyświetlanie śmieszne ale książkę mam z 2000 roku poprostu chcę żeby mi skrypt ruszył to już będę mugł się bawić...
Jestem jeszcze zielony proszę o wybaczenie wszystkiech błędów i o objaśnianie błędów
skrypt:
całość na pelen skrypt z plikiem common_db.inc na końcu
niestety post był za długi aby całość dać
<?php include "./common_db.inc"; function list_records() { if(!$link_id) error_message(sql_error()); $query = "SELECT count(*) FROM $user_tablename"; if(!$result) error_message(sql_error()); $total_num_user = $query_data[0]; if(!$total_num_user) error_message('Nie odnaleziono użytkowników'); $page_num = $cur_page + 1; $total_num_page = $last_page_num html_header(); echo "<center><H3>Odnaleziono $total_num_user użytkowników. Aktualnie jest wyświetlana strona $page_num z $last_page_num.</H3></center>/n"; $order_by_str = "ORDER BY $default_order_by"; $order_by = $default_order_by; } else $order_by_str = "ORDER BY $order_by"; $sort_order_str = $org_sort_order = $default_sort_order; $sort_order = 'DESC'; } else { $sort_order_by = $org_sort_order = $sort_order; if($sort_order == 'DESC') $sort_order = 'ASC'; else $sort_order = 'DESC'; } $cur_page = 0; } $limit_str = "LIMIT ". $cur_page * $records_per_page . ", $records_per_page"; $query = "SELECT usernumber, userid, username FROM $user_tablename $order_by_str $sort_order_str $limit_str"; if(!$result) error_message(sql_error()); ?> <div align="CENTER"> <table border="1" width="90%" cellpadding="2"> <TR> <TH width="25%" nowrap> sort_order=$sort_order& order_by=usernumber"; ?>"> Numer użytkownika </a> </TH> <TH width="25%" nowrap> sort_order=$sort_order& order_by=userid"; ?>"> ID użytkownika </a> </TH> <TH width="25%" nowrap> sort_order=$sort_order& order_by=username"; ?>"> Nazwa Użytkownika </a> </TH> <TH width="25%" nowrap>Akcja</TH> </TR> <?php $usernumber = $query_data["usernumber"]; $userid = $query_data["userid"]; $username = $query_data["username"]; echo "<TD WIDTH=\"25%\" ALIGN=\"CENTER\"> <A HREF=\"javascript:open_window('$PHP_SELF?action=view_record& userid=$userid');\">Wyświetl rekord</A></TD>\n"; } ?> </table> </div> <?php if($page_num > 1) { $prev_page = $cur_page - 1; echo "<a href=\"$PHP_SELF?action=list_records& sort_order=$org_sort_order& order_by=$order_by&cur_page=0\">[Pierwsza]</a>"; echo "<a href=\"$PHP_SELF?action=list_records& sort_order=$org_sort_order& order_by=$order_by& cur_page=$prev_page\">[Poprzednia]</a>"; } if($page_num < $total_num_page) { $next_page = $cur_page + 1; $last_page = $total_num_page - 1; echo "<a href=\"$PHP_SELF?action=list_records& sort_order=$org_sort_order& order_by=$order_by& cur_page=$next_page\">[Następna]</a>"; echo "<a href=\"$PHP_SELF?action=list_records& sort_order=$org_sort_order& order_by=$order_by& cur_page=$last_page\">[Ostatnia]</a>"; } html_footer(); } function view_records() { if(!$link_id) error_message(sql_error()); $query = "SELECT usernumber, userid, username, usercountry, useremail, userprofile, registerdate, lastaccesstime FROM $user_tablename WHERE userid = '$userid'"; if(!$result) error_message(sql_error()); $usernumber = $query_data["usernumber"]; $userid = $query_data["userid"]; $username = $query_data["username"]; $usercountry = $query_data["usercountry"]; $useremail = $query_data["uuseremail"]; $userprofile = $query_data["userprofile"]; $registerdate = $query_data["registerdate"]; html_header(); echo "<CENTER><H3> Rekord użytkownika nr. $usernumber - $userid($username) </H3></CENTER>"; ?> <div align="CENTER"> <table border="1" width="90%" cellpadding="2"> <TR> <TH width="40%">Kraj</TH> </TR> <TR> <TH width="40%">E-mail</TH> </TR> <TR> <TH width="40%">Opis</TH> </TR> <TR> <TH width="40%">Data rejestracji</TH> </TR> <TR> <TH width="40%">Data ostatniej wizyty</TH> </TR> </table> </div> <?php $query = "SELECT page, visitcount, accessdate FROM $access_log_tablename WHERE userid = '$userid'"; if(!$result) error_message(sql_error()); else { ?> <DIV align="center"> <table border="1" width="90%" cellpadding="2"> <TR> <TH width="40%" nowrap>Strona</TH> <TH width="40%" nowrap>Ilość wizyt</TH> <TH width="40%" nowrap>Czas ostatniej wizyty</TH> </TR> <?php $page = $query_data["page"]; $visitcount = $query_data["visitcount"]; } ?> </TR> </table> </DIV> <?php } html_footer(); } switch ($action) { case "view_record"; view_record(); break; default: list_records(); break; } ?>
Zaktualizowano w kodzie:
$limit_str = "LIMIT ".....