Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Katalog płyt CD w oparciu o MySQL, proszę o pomoc, pilne
Kvcyk
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.07.2007

Ostrzeżenie: (0%)
-----


Witam. Mam do szkoły następujące zadanie:
"Prosty katalog płyt kompaktowych zbudowany w oparciu o bazę danych MySQL i języki PHP oraz HTML/XHTML/JavaScript. Jedna tabela zawierająca kod płyty, datę nagrania, datę dodania do bazy, tytuł płyty i uwagi. Wyświetlanie z możliwością sortowania według wybranego kryterium. Edycja, dodawanie i usuwanie wpisów. Możliwość wyszukiwania według wybranego kryterium."

Zrobiłem coś takiego:

  1. <?
  2.  
  3.  mysql_connect ("localhost", "Kvcyk", "Kvcyk") or die ("Nie można połączyć się z MySQL");
  4.  mysql_select_db ("katalog") or die ("Nie można połączyć się bazą katalog");
  5.  
  6.  if ($_POST['co'] == 'dodaj') { // dodawanie rekordu
  7. if ($_POST['tytul'] && $_POST['uwagi'] && $_POST['data_dodania'] && $_POST['data_nagrania']) {
  8.  $query = "INSERT INTO plyty (tytul, uwagi,";
  9.  $query = "data_dodania, data_nagrania) VALUES ('".$_POST['tytul']."', 
  10.  '".$_POST['uwagi']."', '".$_POST['data_dodania']."', '".$_POST['data_nagrania'].'");";
  11.  $wynik = mysql_query ($query);
  12.  }
  13.  } elseif ($_POST['co'] == 'popraw') { //poprawianie rekordu
  14.  if ($_POST['tytul'] && $_POST['uwagi'] && $_POST['data_dodania'] && $_POST['data_nagrania']) {
  15.  $query = "UPDATE plyty SET tytul='".$_POST
  16.  ['tytul']."', uwagi=";
  17.  $query = "'".$_POST['uwagi']."', data_dodania='".$_POST
  18.  ['data_dodania']."', data_nagrania='".$_POST
  19.  ['data_nagrania']."' WHERE id='".$_POST['id']."';";
  20.  $wynik = mysql_query ($query);
  21.  }
  22.  } elseif ($_GET['co'] == 'edytuj') { //przygotowanie do poprawek
  23.  $query = "SELECT * FROM plyty where id='".$_GET
  24.  ['id']."';";
  25.  $wynik = mysql_query ($query);
  26.  $rekord = mysql_fetch_assoc ($wynik);
  27.  $id = $rekord['id']; $tytul = $rekord['tytul']; $uwagi = $rekord['uwagi'];
  28.  $data_dodania = $rekord['data_dodania']; $data_nagrania = $rekord['data_nagrania'];
  29.  print '<FORM METHOD="POST">Poprawa rekordu:';
  30.  print '<INPUT TYPE="hidden" NAME="co" VALUE="popraw">';
  31.  print '<INPUT TYPE="hidden" NAME="id" VALUE="'.$id.'"><TABLE>';
  32.  print '<TR><TD>Tytuł:</TD><TD><INPUT TYPE="text" ';
  33.  print 'NAME="tytul" VALUE="'.$tytul.'"></TD></TR><TR><TD>Uwagi:';
  34.  print '</TD><TD><INPUT TYPE="text" NAME="uwagi"';
  35.  print 'VALUE="'.$uwagi;
  36.  print '"></TD></TR><TR><TD>Data dodania:</TD><TD><INPUT TYPE="text"';
  37.  print 'NAME="data_dodania" VALUE="'.$data_dodania.'"></TD></TR><TR><TD>Data nagrania:';
  38.  print '</TD><TD><INPUT TYPE="text" NAME="data_nagrania"' VALUE="'.$data_nagrania.'"></TD></TR>';
  39.  print '</TABLE><INPUT TYPE="submit" VALUE="Popraw"></FORM>';
  40. } elseif ($_GET['co'] == 'skasuj') { //usuwanie
  41. $wynik = mysql_query
  42. ("DELETE FROM plyty WHERE id = '".$_GET
  43. ['id']."';");
  44. }
  45.  
  46. $wynik = mysql_query ("SELECT * FROM plyty;"); print "<TABLE CELLPADDING=5 BORDER=1>";
  47. print "<TR><TD><B>Tytuł</B></TD><TD><B>Uwagi</B></TD>';
  48. print "<TD><B>Data dodania</B></TD><TD><B>Data nagrania</B></TD><TD></TD><TD></TD></TR>n";
  49.  
  50. while ($rekord = mysql_fetch_assoc ($wynik)) {
  51. $id = $rekord['id'];
  52. $tytul = $rekord['tytul'];
  53. $uwagi = $rekord['uwagi'];
  54. $data_dodania = $rekord['data_dodania'];
  55. $data_nagrania = $rekord['data_nagrania'];
  56.  
  57. if (!($_POST['fraza']) || (stristr ($tytul.$uwagi.$data_dodania.$data_nagrania, $_POST['fraza']))) {
  58. print "<TR><TD>$tytul</TD><TD>$uwagi</TD><TD>data_dodania</TD><TD>data_nagrania</TD><TD>";
  59. print "<A HREF="4-29.php?co=skasuj&id=$id">skasuj</A></TD<TD>";
  60. print "<A HREF="4-29.php?co=edytuj&id=$id">
  61. edytuj</A></TD></TR>n";
  62.  }
  63. }
  64.  
  65. print "</TABLE>";
  66. print '<FORM METHOD="POST">Nowy rekord:';
  67. print '<INPUT TYPE="hidden" NAME="co" VALUE="dodaj"><TABLE>';
  68. print '<TR><TD>Tytuł:</TD<TD><INPUT TYPE="text" ';
  69. print 'NAME="tytul"></TD></TR><TR><TD>Uwagi:</TD><TD><INPUT ';
  70. print 'TYPE="text" NAME="uwagi"></TD></TR><TR><TD>Data dodania:</TD>';
  71. print '<TD><INPUT TYPE="text" NAME="data_dodania"></TD></TR>';
  72. print '<TR><TD>Data nagrania:</TD><TD><INPUT TYPE="text" NAME="data_nagrania"></TD></TR>';
  73. print </TABLE><INPUT TYPE="submit" VALUE "Dodaj"></FORM>;
  74.  
  75.  ?>


Niestety coś mi to nie działa. Więc mam prośbę czy mógłby ktoś mi to sprawdzić co jest nie tak bo ja siedziałem 2 godz i nie umie tego znaleźć (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Będę ogromnie wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Pozdrawiam

P.S. Nazwa uzytkonika: Kvcyk ,nazwa bazy danych: katalog nazwa tabeli: plyty
Potrzebuję tego na sobotę.
Komorki tabeli data_dodania i data_nagrania mają wartość: DATE, a tytul i uwagi: TEXT

Proszę gdyby ktoś mógł sprawdzić ten kod co jest nie tak (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
P.S. wyskakuje taki błąd "Parse error: parse error, unexpected T_STRING in C:\Program Files\WebServ\httpd\katalog.php on line 24" czyli w lini:
  1. <?php
  2. } elseif ($_POST['co'] == 'popraw') { //poprawianie rekordu
  3. ?>


Ten post edytował Kvcyk 5.07.2007, 00:29:18
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 02:27