Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wpisem do bazy poprzez formularz, zamiast edytowac wpis tworzy nowy rekod :(
busyboy
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
1010
post
Post #2





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


A dokładniej to do czego służą te klamry: "{" i "}"
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: 16.10.2025 - 20:09