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. ?>