Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt - dodawanie,usuwanie, edycja rekordów
Forum PHP.pl > Forum > Przedszkole
19Dziewczyna
Hej Wam:)

Mam do napisanie na zaliczenie do szkoły skrp ( czarna magia) może znajdzie się ktoś kto go przerobi poprawnie i dorobi to czego brakuje:)

Ogólnie takie mam polecenie :

Opracować skrypt, który będzie umożliwiał dodawanie pracowników do tabeli pracownicy naszej ćwiczeniowej bazy. ( ta tabela powinna wyswietlac sie na skrypcie)

i jak już to "zrobię" to pózneij musze wykonac to :

Skrypt ma umożliwiać dodawanie nowych pracowników do bazy, edycję wybranego pracownika oraz usuwanie.


Bardzo proszę o pomoc.



Tu jest link skąd można pobrac te moje nieszczęsne kody i baze danych. Tam nauczyciel mówił o weryfikacji formularza, że coś źle w etatch jest . i ten mój kod nie umozliwia pokazania na stronie (skrypcie) tej tabeli pracownicy sad.gif

:

Kod
http://www.speedyshare.com/files/27018815/dodawanie.zip


Daiquiri
Nie odrabiamy tutaj prac domowych, ale jak dobrze rozumiem, to te "kody" są Twoje? Jeżeli tak, to wklej gdzieś ten kod (nie musi być na forum, może być na czymś a la wklej.org), bo nikt nie będzie raczej pobierał paczek zip.

I dodaj proszę tag do tematu smile.gif.
19Dziewczyna
Przeeepraszam, już dodaje kod smile.gif ( ten skrypt składa się z dwóch kodów:D )



:

jeden kod:

  1. <?php
  2. define('SQL_HOST', 'localhost');
  3. define('SQL_USER', 'root'); //nazwa uzytkownika bazy danych
  4. define('SQL_PASS', ''); //haslo bazy danych
  5. define('SQL_DB', 'przyklad'); //nazwa bazy danych
  6.  
  7.  
  8.  
  9. //Funkcja laczaca sie z baza danych.
  10. function connect_to_db() {
  11. $db = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die ('Nie moge sie polaczyc z baza danych: ' . mysql_error());
  12.  
  13. mysql_select_db(SQL_DB) or die('Nie moga wybrac bazy danych wystapil blad: ' . mysql_error());
  14.  
  15. mysql_query("SET NAMES 'utf8'");
  16. mysql_query('SET character_set_connection=utf8');
  17. mysql_query('SET character_set_client=utf8');
  18. mysql_query('SET character_set_results=utf8');
  19. }
  20.  
  21. // CLEAN - cleaning query czysci zapytania mysql zapobiega atakom SQLInjection
  22. function clean($query) {
  23. $query = stripslashes($query);
  24. }
  25. $query = mysql_real_escape_string($query);
  26. return $query;
  27. }
  28.  
  29. connect_to_db(); //laczymy sie z baza danych
  30. ?>
  31. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  32. <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  33. <head>
  34. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  35. <title>Skrypt dodajacy pracowników do bazy danych</title>
  36. </head>
  37. <body>
  38.  
  39.  
  40. <form method="POST" action="test.php">
  41. Id pracownika: <input type="text" name="id" maxlength="11" /> <br />
  42. Imię: <input type="text" name="imie" maxlength="20" /> <br />
  43. Nazwisko: <input type="text" name="nazwisko" maxlength="15" /> <br />
  44.  
  45. Płaca podstawowa: <input type="text" name="placa_pod" /> <br />
  46. Płaca dodatkowa: <input type="text" name="placa_dod" /> <br />
  47. ID Szefa: <select name="szef"> </br>
  48.  
  49.  
  50. <?php
  51. $q = "SELECT ID_PRAC FROM PRACOWNICY";
  52. $r = mysql_query ($q) or die("Zapytanie: $q\n<br />Błąd MySQL: " . mysql_error());
  53. $num = mysql_num_rows($r);
  54.  
  55. while ($row = mysql_fetch_array($r)) echo '<option>'. $row['ID_PRAC'] .'</option>';
  56.  
  57. ?>
  58. </select>
  59.  
  60. etat: <select name="etat" >
  61.  
  62. <?php
  63. $q = "SELECT ETAT FROM PRACOWNICY";
  64. $r = mysql_query ($q) or die("Zapytanie: $q\n<br />Błąd MySQL: " . mysql_error());
  65. //$num = mysql_num_rows($r);
  66.  
  67. while($row = mysql_fetch_array($r)) echo '<option value="'.$row['ETAT'].'">'. $row['ETAT'] .'</option>';
  68.  
  69. ?>
  70.  
  71.  
  72.  
  73.  
  74. </select>
  75. <input type="submit" name="Dodaj" value="Dodaj">
  76. </form>
  77.  
  78. <?php
  79.  
  80. //jesli formularz zostal wyslany to filtrujemy i dodajemy dane do bazy
  81.  
  82. if(isset($_POST['Dodaj'])) {
  83.  
  84. foreach ($_POST as $key => $value) $$key = clean($value); //filtrujemy dane i przypisujemy zmienne
  85.  
  86.  
  87.  
  88. // pobierz ID zespolu
  89. $q = "SELECT ID_ZESP FROM ZESPOLY WHERE NAZWA='$zespol'";
  90. $r = mysql_query ($q) or die("Zapytanie: $q\n<br />Błąd MySQL: " . mysql_error());
  91. $row = mysql_fetch_array($r);
  92. $id_zesp = $row['ID_ZESP'];
  93.  
  94.  
  95.  
  96. //wstawiamy dane do bazy
  97. if(!empty($id) && !empty($nazwisko) && !empty($imie)) {
  98. $q = "INSERT INTO PRACOWNICY (ID_PRAC, NAZWISKO, IMIE, ETAT, ID_SZEFA, ZATRUDNIONY, PLACA_POD, PLACA_DOD, ID_ZESP )
  99. VALUES ('$id', '$nazwisko', '$imie', '$etat', '$szef', NOW(), '$placa_pod', '$placa_dod', '$id_zesp')";
  100.  
  101. $r = mysql_query($q) or die("Zapytanie: $q\n<br />Błąd MySQL: " . mysql_error());
  102.  
  103. if(mysql_affected_rows() == 1) echo 'Dodanie rekordów wykonane poprawnie.<br>';
  104. else echo 'Błąd przy dodawaniu rekordów do bazy danych.<br>';
  105.  
  106.  
  107. }
  108. else echo 'Nie zdefiniowałeś wszystkich potrzebnych zmiennych aby dodać rekord do bazy danych.';
  109. foreach ($_POST as $key => $value) unset($$key); //kasujemy zmienne POST aby nie wysylac zbednych danych przy odswiezaniu strony
  110. }
  111. ?>
  112. </body>
  113. </html>




drugi kod :


  1.  
  2. <?php
  3.  
  4. $link = mysql_connect('localhost', 'root', '');
  5.  
  6. if (!$link) {
  7.  
  8. die('Could not connect: ' . mysql_error());
  9.  
  10. }
  11.  
  12. mysql_select_db('przyklad') or die('Nie moga wybrac bazy danych wystapil blad: ' . mysql_error());
  13.  
  14. ?>
  15.  
  16. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  17.  
  18. <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  19.  
  20. <head>
  21.  
  22. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  23.  
  24. <title>Skrypt dodajacy pracownikw do bazy danych</title>
  25.  
  26. </head>
  27.  
  28. <body>
  29.  
  30.  
  31.  
  32. <form method="post" action="test.php">
  33.  
  34. Id pracownika: <input type="text" name="id" maxlength="11" /> <br />
  35.  
  36. Imie: <input type="text" name="imie" maxlength="20" /> <br />
  37.  
  38. Nazwisko: <input type="text" name="nazwisko" maxlength="15" /> <br />
  39.  
  40.  
  41. Placa podstawowa: <input type="text" name="placa_pod" /> <br />
  42.  
  43. Placa dodatkowa: <input type="text" name="placa_dod" /> <br />
  44.  
  45. ID Szefa: <select name="szef"> </br>
  46.  
  47.  
  48.  
  49. $q = "SELECT ID_PRAC FROM PRACOWNICY";
  50.  
  51. $r = mysql_query ($q) or die("Zapytanie: $q\n<br />B1d MySQL: " . mysql_error());
  52.  
  53. $num = mysql_num_rows($r);
  54.  
  55.  
  56.  
  57. while ($row = mysql_fetch_array($r)) echo '<option>'. $row['ID_PRAC'] .'</option>';
  58.  
  59.  
  60.  
  61. </select>
  62.  
  63.  
  64.  
  65. Zespol: <select name="pracownicy" >
  66.  
  67.  
  68.  
  69. <?php
  70.  
  71. $q = "SELECT ETAT FROM PRACOWNICY";
  72.  
  73. $r = mysql_query ($q) or die("Zapytanie: $q\n<br />B1d MySQL: " . mysql_error());
  74.  
  75. //$num = mysql_num_rows($r);
  76.  
  77.  
  78.  
  79. while($row = mysql_fetch_array($r)) echo '<option value="'.$row['ETAT'].'">'. $row['ETAT'] .'</option>';
  80.  
  81.  
  82. ?>
  83.  
  84. </select>
  85.  
  86. <input type="submit" name="Dodaj" value="Dodaj">
  87.  
  88. </form>
  89.  
  90. <?php extract($_POST);
  91.  
  92.  
  93.  
  94. $q = "SELECT ID_ZESP FROM ZESPOLY WHERE NAZWA='$zespol'";
  95.  
  96. $r = mysql_query ($q) or die("Zapytanie: $q\n<br />B1d MySQL: " . mysql_error());
  97.  
  98. $row = mysql_fetch_array($r);
  99.  
  100. $id_zesp = $row['ID_ZESP'];
  101.  
  102.  
  103. $q = "INSERT INTO PRACOWNICY (ID_PRAC, NAZWISKO, IMIE, ETAT, ID_SZEFA, ZATRUDNIONY, PLACA_POD, PLACA_DOD, ID_ZESP )
  104.  
  105. VALUES ('$id', '$nazwisko', '$imie', '$etat', '$szef', NOW(), '$placa_pod', '$placa_dod', '$id_zesp')";
  106.  
  107.  
  108.  
  109. $r = mysql_query($q) or die("Zapytanie: $q\n<br />B1d MySQL: " . mysql_error());
  110.  
  111.  
  112.  
  113. if(mysql_affected_rows() == 1) echo 'Dodanie rekordw wykonane poprawnie.<br>';
  114.  
  115. else echo 'B1d przy dodawaniu rekordw do bazy danych.<br>';
  116.  
  117.  
  118.  
  119.  
  120.  
  121. ?>



Daiquiri
OK, a teraz konkretnie w czym masz problem smile.gif.
19Dziewczyna
hehe:D

Więc powinnam poprawić ten kod wpierw, żeby wyświetlał sie na skrypcie, ( nauczyciel mówił że tam są błędy jakies przy etatach, i żebym pamietała o weryfikacji formularza (?) he:D )

I jak już by to zostało poprawione to mam polecenie takie później

Skrypt ma umożliwiać dodawanie nowych pracowników do bazy, edycję wybranego pracownika oraz usuwanie.




A ja kompletnie nie kapuje ohmy.gif

smile.gif)

I czy by ktoś mógł by mi to poprawić?smile.gif
Daiquiri
Na forum nie odrabiamy zadań domowych. Musisz wykazać się inicjatywą - zrobić coś samodzielnie, my możemy tylko pomóc. Temat zamykam, bo ewidentnie oczekujesz, że ktoś to za Ciebie po prostu zrobi. Jeżeli tak nie jest - proszę o PW z konkretnym problemem jaki napotykasz przy poprawianiu tego kodu, a otworzę temat.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.