Witam!
W PhpMyAdmin stworzyłem tabelę o nazwie “tabela”. Składa się ona z 10 pól: nr, nazwa, l_meczy, pkt, b_zdobyte, myslnik, b_stracone, l_zwyciestw, l_remisow, l_porazek.
Mam skrypt który rzekomo doda mowe rekordy do tej tabeli:
<?
$nr = addslashes(htmlspecialchars ($_POST['nr']));
$nazwa = addslashes(htmlspecialchars ($_POST['nazwa']));
$l_meczy = addslashes(htmlspecialchars ($_POST['l_meczy']));
$pkt = addslashes(htmlspecialchars ($_POST['pkt']));
$b_zdobyte = addslashes(htmlspecialchars ($_POST['b_zdobyte']));
$myslnik = addslashes(htmlspecialchars ($_POST['myslnik']));
$b_stracone = addslashes(htmlspecialchars ($_POST['b_stracone']));
$l_zwyciestw = addslashes(htmlspecialchars ($_POST['l_zwyciestw']));
$l_remisow = addslashes(htmlspecialchars ($_POST['l_remisow']));
$l_porazek = addslashes(htmlspecialchars ($_POST['l_porazek']));
if ($nr && $nazwa && $l_meczy && $pkt && $b_zdobyte && $myslnik && $b_stracone && $l_zwyciestw && $l_remisow && $l_porazek) {
mysql_connect ("localhost", "user", "pass") or
die ("Nie można połaczyć się z MySQL");
mysql_select_db ("nazwa bazy") or
die ("Nie można połaczyć się z baza");
$query = "INSERT INTO tabela (nr, nazwa, l_meczy, pkt, b_zdobyte, myslnik, b_stracone, l_zwyciestw, l_remisow, l_porazek".") VALUES ('$nr', '$nazwa', '$l_meczy', '$pkt', '$b_zdobyte', '$myslnik', '$b_stracone', '$l_zwyciestw', '$l_remisow', '$l_porazek', ".
"now());";
$wynik = mysql_query ($query);
print "OK! ".
"OK!";
} else {
print "
Dodaj newsa:
“; print " nr”; print " print “SIZE=60> nazwa:”; print " print " VALUE="$nazwa" SIZE=60> “; print " l_meczy:”; print " print " VALUE="$l_meczy" SIZE=60> “; print " pkt:”; print " print " VALUE="$pkt" SIZE=60> “; print " b_zdobyte:”; print " print " VALUE="$b_zdobyte" SIZE=60> “; print " myslnik:”; print " print " VALUE="$myslnik" SIZE=60> “; print " b_stracone:”; print " print " VALUE="$b_stracone" SIZE=60> “; print " l_zwyciestw:”; print " print " VALUE="$l_zwyciestw" SIZE=60> “; print " l_remisow:”; print " print " VALUE="$l_remisow" SIZE=60> “; print " l_porazek:”; print " print " VALUE="$l_porazek" SIZE=60> "; print “”; print “”; } ?>[/code] i skrypt który wyświetla zawartosć tabeli:
[code] <? mysql_connect (“localhost”, “user”, “pass”) or die (“Nie można połaczyć się z MySQL”); mysql_select_db (“nazwa bazy”) or die (“Nie można połaczyć się z baza”); $wynik = mysql_query (“SELECT * FROM tabela “. “ORDER BY pkt”); while ($wynik && $rekord = mysql_fetch_array ($wynik)) { print " “.$rekord[‘nr’].””; print " “.$rekord[‘nazwa’].””; print " “.$rekord[‘l_meczy’].”"; print " “.$rekord[‘pkt’].”"; print " “.$rekord[‘b_zdobyte’].”"; print " “.$rekord[‘myslnik’].”"; print " “.$rekord[‘b_stracone’].”"; print " “.$rekord[‘l_zwyciestw’].”"; print " “.$rekord[‘l_remisow’].”"; print " “.$rekord[‘l_porazek’].”\n"; } ?>
Niestety pierwszy skrypt nie działa! Wpisuję wszystkie dane do formularza, skrypt potwierdza wysłanie stosownym komunikatem “OK! OK!”, a drugi skrypt nic nie wyświetla (ale napewno działa, bo po dodaniu tych rekordów przez PMA wszystko jest ok!).
-
Dlaczego pierwszy skrypt nie działa?
-
Czy można jakoś go przerobić aby wyglądał w ten (http://img392.imageshack.us/img392/4773/tabela0vi.jpg) sposób (Wiem, że trzeba pola forumlarza umieścić w tabelce, ale czy to wszytko?)
-
Jak posortować wyświetlane rekordy według punktów od największej liczby do najmniejszej (po wpisaniu “ORDER BY pkt” sortuje od najmniejszej do największej)
Pozdrawiam i liczę na pomoc :lol: , mic22