Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> {php/MYSQL] Formularz "sie zepsul", z serii X Files;)
Bojakki
post 16.04.2006, 20:35:36
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Napisalem dosc duzy formularz, ktory dzialal swietnie by pewnego dnia przestac dzialc prawidlowo. Tzn. form ten wysyla 90% danych do 1 tabeli i pozostala czesc do tabeli drugiej. problem w tym, ze do tej drugiej juz nie wysyla. Nie mam pojecia dlaczego. Nizej skopiowalem istotne fragmenty formularza (obcialem jak moglem, mam nadzieje, ze nic istotnego nie usunalem). To co idzie do tabeli 'building' to sie ladnie pobiera i wysyla, a z tabeli 'genre' sie pobiera, ale nie wysyla tego co zmodyfikuje, tak jakby warunek
if($success==1) nie byl spelniony, a jest bo pokazuje mi pozytywny komunikat. Zreszta wczesniej dzialalo, zaczalem poprawiac kod i nie wiem co zepsulem:/
  1. <?php
  2. $wsk = intval($_REQUEST['wsk']);
  3.  
  4.   if(!isset($_REQUEST['submit'])){
  5.  
  6. $myquery=mysql_query("SELECT name1 ,year FROM building WHERE id={$wsk}");
  7.     
  8. $a=mysql_fetch_assoc($myquery);
  9. $n=htmlspecialchars(stripslashes($a['name1']));
  10. $year=$a['year'];
  11.  
  12.  
  13. }else{
  14.       if((!empty ($_REQUEST['name1'])){
  15.  
  16. $name1 = mysql_real_escape_string($_REQUEST['name1']);
  17. $year = numfiltr($_REQUEST['year']);
  18.  
  19. $myquery=mysql_query("UPDATE building SET name1='{$name1}', year={$year} WHERE id={$wsk}") or die(mysql_error());
  20.     $success=($myquery) ? 1 : -1;
  21.     }else{
  22.         $success=-1;
  23.     }
  24. }
  25.  
  26. echo '<b>';
  27. if($success==1)
  28. {
  29. echo '<br /><center><font color=green>Pozycja ['.$wsk.'] zostala pomyslnie zedytowana</font>';
  30. echo '<br /><a font class="red" href="add.php?wsk='.$wsk.'">Dodaj inne zasoby</a></center><br>';
  31. }
  32. elseif($success==-1)
  33. {
  34. echo '<br /><center><font color=red>Pozycja ['.$wsk.'] nie zostala zedytowana</font>';
  35. echo '<br /><a font class="red" href="add.php?act=description&wsk='.$wsk.'">Spróbuj jeszcze raz</a></center><br>';
  36. }
  37. else {
  38.  
  39. echo '<form name="formularz" method="post">
  40. <input type="hidden" name="id" value="'.$wsk.'"/>';
  41.  
  42. <input type="text" name="name1" value="'.$n.'"/>';
  43.  
  44. //Rodzaj - TU COS JEST NIE TAK
  45. function dodaj($id, $name)
  46.   {
  47.     mysql_query("INSERT INTO genre VALUES('$id', '$name')")  or die(mysql_error());
  48.   }
  49. if($success==1)
  50.   {
  51.  mysql_query("DELETE FROM genre where id='$_GET[wsk]'")  or die(mysql_error());
  52.     (isset($_POST['1'])) ? dodaj($_GET[wsk], '1') : '';
  53.     (isset($_POST['2'])) ? dodaj($_GET[wsk], '2') : '';
  54.     (isset($_POST['3'])) ? dodaj($_GET[wsk], '3') : '';
  55.   }else{
  56.   $k_query = mysql_query("SELECT * FROM genre WHERE id=$_GET[wsk]") or die(mysql_error());
  57.      while($row=mysql_fetch_row($k_query)){
  58.         ($row[1] == "1") ? $s1='checked' : '';
  59.         ($row[1] == "2") ? $s2='checked' : '';
  60.         ($row[1] == "3") ? $s3='checked' : '';
  61.      }
  62.          }
  63.  echo '
  64.   <input type="checkbox" value="1" '.$s1.'  name="1">rodzaj1<br>
  65.   <input type="checkbox" value="2" '.$s2.' name="2">rodzaj2<br>
  66.   <input type="checkbox" value="3" '.$s3.' name="3">rodzaj3<br>';
  67.  
  68.  
  69. echo '<input type="text" size="1" name="year" value="'.$year.'"/>';
  70.  
  71. echo '<input type=hidden name=sub><input type="submit" name="submit"/></center>
  72.     </form>';
  73. }
  74.  
  75. ?>


Ten post edytował Bojakki 16.04.2006, 20:55:45


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:09