Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wpisem do bazy poprzez formularz
Forum PHP.pl > Forum > PHP
busyboy
Witam Wszystkich serdecznie

Mam nastepujacy problem. Mam stworzony skrypt za pomoca ktorego wprowadzam nowy wpis do bazy (po przez formularz) oraz edytuje go. Przy wprowadzaniu wpisu wszystko jest ok ale w momencie edycji pojawia sie problem. Mianowicie zamiast edytowac uprzednio wprowadzony wpis do bazy tworzy on nowy sad.gif. Powiem wam szczerze ze nie mam pojecia zielonego dlaczego tak sie dzieje. Jezeli bylo by to mozliwe prosze Was o wskazowki.

  1. <?
  2.  
  3.  if(isset($_GET['kto'])) // jezeli jest jakas akcja
  4.  {
  5.  switch($_GET['kto'])
  6. {
  7.  case "zedytowano": // jezeli wysłano formularz dodawania lub edycji 
  8. if(strlen(trim($_POST['nazwa']))==0) // jezeli nie wpisano nazwy
  9.  uwaga('Musisz wypełnić wymagane pola');
  10. else if(strlen(trim($_POST['nr_seryjny']))==0)
  11.  uwaga('Musisz wypełnić wymagane pola');
  12. else if(strlen(trim($_POST['nr_faktury']))==0)
  13.  uwaga('Musisz wypełnić wymagane pola');
  14. else if(strlen(trim($_POST['data_zakupu']))==0)
  15.  uwaga('Musisz wypełnić wymagane pola');
  16. else // jezeli wpisano
  17. {
  18.  
  19. if($blad)// jezeli sa problemy ze zdjeciem, wyswietl komunikat
  20.  uwaga($blad);
  21. else // jezeli nie wystapiły problemy z załadowaniem zdjecia
  22. {
  23.  
  24.  if($_POST['id']==0) // dodawanie wpisu
  25. $baza = "ABCDEFGHIJKLMNPRSTUWZY123456789"; 
  26. $dlugoschasla = 6; 
  27.  
  28. for($i=0;$i<$dlugoschasla;$i++) $haslo .= $baza[rand(0,strlen($baza)-1)]; 
  29.  
  30.  
  31.  $zapis_do_bazy=mysql_query("insert into sprzet_u (`id_spr`,`id_kat`,`id_kon`,`id_sta`,`keygen`,`nazwa_spr`,`nr_seryjny`,`nr_f
    aktury`,`data_zakupu`,`opis`,`data`) values (NULL,'"
    .$_POST['kategorie']."','".$_POST['kontrahent']."','".$_POST['status']."','".$haslo."','".$_POST['nazwa']."','".$_POST['nr_seryjny']."','".$_POST['nr_faktury']."','".$_POST['data_zakupu']."','".$_POST['opis']."',now())") or die(mysql_error());
  32. {
  33.  $zapis_do_bazy=mysql_query("update sprzet_u SET id_kat='".$_POST['id_kat']."',id_kon='".$_POST['id_kon']."',id_sta='".$_POST['id_sta']."',nazwa_spr='".$_POST['nazwa']."',nr_seryjny='".$_POST['nazwa']."',nr_faktury='".$_POST['nr_faktury']."',data_zakupu='".$_POST['data_zakupu']."' where id_spr='".$_POST['id']."'");
  34. }
  35.  if($zapis_do_bazy)
  36.  uwaga('Sprzęt został zapisany w bazie!');
  37.  else
  38.  uwaga('Nie mozna było zapisac Sprzętu w bazie');
  39.  
  40. }
  41. }//else
  42.  
  43.  
  44. BREAK;
  45.  
  46. case "pokaz":
  47. if(isset($_GET['id']))
  48. form_sprzet_pokaz($_GET['id']);
  49. else
  50. uwaga(BLAD.' Brak danych!');
  51. BREAK;
  52. case "edytuj":
  53. if(isset($_GET['id']))
  54. form_sprzet($_GET['id']);
  55.  
  56. else
  57. uwaga(BLAD.' Brak danych!');
  58. BREAK;
  59. case "usun":
  60.  if(isset($_GET['id']))
  61. {
  62. $usun=mysql_query("delete from sprzet_u where id_spr='".$_GET['id']."'");
  63. if($usun)
  64. uwaga('Sprzęt został usunięty!');
  65. else
  66. uwaga('Nie mozna było usunac Sprzętu');
  67. }
  68. else
  69. uwaga(BLAD.' Brak danych!');
  70. BREAK;
  71.  
  72. } //switch
  73.  } //if
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84. if(!isset($_GET['kto']) or ($_GET['kto']!='edytuj') and ($_GET['kto']!='pokaz')) 
  85. form_sprzet();// formularz dodawania kategorii
  86.  
  87. $kategorie=mysql_query("select s.id_spr,p.id_kat,k.id_kon,w.id_sta,s.nazwa_spr,s.nr_seryjny,p.nazwa
    _kat,k.nazwa_kon,w.status,date_format(data,'%d.%m%.%Y') data from sprzet_u s,kategorie_u p,kontrahent_u k,status_u w where s.id_ko
    n=k.id_kon and s.id_kat=p.id_kat and s.id_sta=w.id_sta order by s.nazwa_spr asc"
    ) or die(mysql_error()); // wyswietlanie kategorii
  88. if(mysql_num_rows($kategorie)==0)
  89.  uwaga('W bazie nie ma zadnego Sprzetu');
  90. else
  91. {
  92. echo '<center><table id=obwodka width=99%><tr align=center><td><b>Data</b></td><td><b>Nazwa Sprzętu</b></td><td><b>Nr Seryjny</b></td><td><b>Kategoria</b></td><td><b>Kontrahent</b></td><td><b>Status</b></td></td><td><b>Opcje</b></td></tr>';
  93. $color=$color1;
  94. while($k=mysql_fetch_array($kategorie))
  95. {
  96.  $color=zmien_color($color);
  97. echo '<tr align=center style="background:'.$color.'"><td width=40% align="center">'.$k['data'].'</td><td width=20% align="left">'.$k['nazwa_spr'].'</td><td width=40% align="left">'.$k['nr_seryjny'].'</td><td width=40% align="left">'.$k['nazwa_kat'].'</td><td width=40% align="left">'.$k['nazwa_kon'].'</td><td width=40% align="center">'.$k['status'].'</td><td><a href=?co=sprzet&kto=pokaz&id='.$k['id_spr'].'>Pokaż</a> | <a href=?co=sprzet&kto=edytuj&id='.$k['id_spr'].'>Edytuj</a> | <a href=?co=sprzet&kto=usun&id='.$k['id_spr'].' onclick="return confirm('napewno chcesz usunąć Sprzęt?')">Usun</a></td></tr>';
  98. }
  99. echo '</table></center>';
  100. } 
  101. ?>
lenczewski
  1. <?php
  2. $zapis_do_bazy=mysql_query("insert into sprzet_u & #40;`id_spr`,`id_kat`,`id_kon`,`id_sta`,`keygen`,`nazwa_spr`,`nr_seryjny`,`
    nr_faktury`,`data_zakupu`,`opis`,`data`) values (NULL,'"
    .$_POST['kategorie']."','".$_POST['kontrahent']."','".$_POST['status']."','".$haslo."','".$_POST['nazwa']."','".$_POST['nr_seryjny']."','".$_POST['nr_faktury']."','".$_POST['data_zakupu']."','".$_POST['opis']."',now())") or die(mysql_error());
  3. {
  4.  $zapis_do_bazy=mysql_query("update sprzet_u SET id_kat='".$_POST['id_kat']."',id_kon='".$_POST['id_kon']."',id_sta='".$_POST['id_sta']."',nazwa_spr='".$_POST['nazwa']."',nr_seryjny='".$_POST['nazwa']."',nr_faktury='".$_POST['nr_faktury']."',data_zakupu='".$_POST['data_zakupu']."' where id_spr='".$_POST['id']."'");
  5. }
  6. ?>


zastanów się co dokładnie robi ten kawałek kodu
1010
A dokładniej to do czego służą te klamry: "{" i "}"
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.