Witam mam kod w php jest to wtyczka do php fusion'a. Dokładnie mówiąc jest to panel prognozy pogody, dodaje się pogodę na konkretny dzień. Tak jak teraz jest 31.07.2013 to mogę edytować ale jak już dzisiaj dam prognozę na dzień 01.08.2013 to wszystko zapisuje się w bazie ale nie mam już możliwości edycji tego dnia. Tak jest za każdym razem kiedy zmienia się miesiąc.

Tak wygląda część kodu z dodawaniem prognozy i edycją.
  1. if(!empty($_POST['del'])){
  2. $dv=dbquery("DELETE FROM pogoda WHERE id='".$_POST['day']."'");
  3. echo"<script>alert('Usuńięto wpis.');</script>";
  4. }
  5. if(!empty($_POST['save']) && $_GET['edits']==22){
  6. $d=$_POST['d'];
  7. $m=$_POST['m'];
  8. $r=$_POST['r'];
  9.  
  10.  
  11. $db=dbquery("UPDATE pogoda SET d='".$d."',m='".$m."',r='".$r."',i='".$i."',td='".$td."',tn='".$tn."',p='".$w."',w='".$p."',info='".$info."',c='".$c."',t='".$t."',a='".$a."',x='".$x."',y='".$y."' WHERE id='".$_POST['hid']."'");
  12. echo"<script>alert('Pogoda na dzień ".$d."/".$m."/".$r." zapisana');</script>";
  13. }
  14.  
  15. if(!empty($_POST['save']) && $_GET['edits']!=22){
  16. $d=$_POST['d'];
  17. $m=$_POST['m'];
  18. $r=$_POST['r'];
  19.  
  20. $dbx=dbquery("SELECT * FROM pogoda WHERE d='".$d."' AND m='".$m."' AND r='".$r."' ");
  21. if(dbrows($dbx)==0){
  22. $db=dbquery("INSERT INTO pogoda () VALUES ('','".$d."','".$m."','".$r."','".$i."','".$td."','".$tn."','".$p."','".$w."','".$info."','".$c."','".$t."','".$x."','".$y."',a='".$a."')");
  23. echo"<script>alert('Pogoda na dzień ".$d."/".$m."/".$r." zapisana');</script>";
  24. }else{
  25. echo"<script>alert('Błąd, dane na podany dzień zostały już dodane do bazy');</script>";
  26. }
  27. }
  28. echo"<h3>Edytuj dzień (Obszaru 1 nie wypełniamy)</h3>";
  29. echo"<form action='".FUSION_SELF.$aidlink."&edit=yes' method='post'>
  30. <select name='day'>
  31. ";
  32. $dbx=dbquery("SELECT * FROM pogoda WHERE d>".(date("d",time())-2)." AND m>".(date("m",time())-1)." ORDER BY d,m,r ASC LIMIT 150 ");
  33. while($data=dbarray($dbx)){
  34. echo"<option value='".$data['id']."'>".$data['d']."/".$data['m']."/".$data['r']."</option>";
  35. }
  36. echo"</select>
  37. <input type='submit' name='edit' value='Edytuj' />
  38. <input type='submit' name='del' value='Usuń' />
  39. </form>";
  40. if(!empty($_GET['edit']) && empty($_POST['del'])){
  41. $xx=array(0,150,45,15,130,20,130);
  42. $yy=array(0,15,32,110,80,180,150);
  43. $dane=dbarray(dbquery("SELECT * FROM pogoda WHERE id='".$_POST['day']."' ORDER BY id DESC LIMIT 1"));
  44. echo"<div style='float:left;width:420px;'>";
  45. echo"<form action='".FUSION_SELF.$aidlink."&edits=22' method='post'>";
  46. echo"<input type='hidden' name='hid' value='".$_POST['day']."'/>";
  47. echo" <h3>Pogoda na dzień (Obszaru 1 nie wypełniamy)</b></h3>
  48. Dzień
  49. <select name='d'>
  50. ";
  51. for($i=1;$i<32;$i++){
  52. $zero="0";
  53. if($i>9){$zero="";}
  54. echo"<option value='".$zero.$i."' "; if($dane['d']==$i){echo" SELECTED ";}echo" >".$zero.$i."</option>";
  55.  
  56. }
  57. </select>
  58. Miesiąc
  59. <select name='m'>
  60. ";
  61. for($i=1;$i<13;$i++){
  62. $zero="0";
  63. if($i>9){$zero="";}
  64. echo"<option value='".$zero.$i."' "; if($dane['m']==$i){echo" SELECTED ";}echo" >".$zero.$i."</option>";
  65.  
  66. }
  67. </select> Rok<input type='text' style='width:60px;' name='r' value='".$dane['r']."'/><br />
  68. <hr />";
  69. for($i=0;$i<7;$i++){
  70. $x=explode("|",$dane['x']);
  71. $y=explode("|",$dane['y']);
  72. $td=explode("|",$dane['td']);
  73. $tn=explode("|",$dane['tn']);
  74. $ii=explode("|",$dane['i']);
  75.  
  76. $p=explode("|",$dane['p']);
  77. $info=explode("|",$dane['info']);
  78.  
  79. $w=explode("|",$dane['w']);
  80. <div style='padding:5px;"; if($i%2==0){echo" background:#eee; ";} echo"'>
  81. <h3>Obszar ".($i+1)."</h3>
  82. <label><b>Współżędne punktu</b> (Nic nie zmieniamy jeśli nie chcemy zmienić położenia na mapie)</label><br />
  83. X <input type='text' style='width:60px;' name='x_".$i."' value='".$x[$i]."'/> Y <input type='text' style='width:60px;' name='y_".$i."' value='".$y[$i]."'/><br />
  84. <label><b>Temperatura</b> (Proszę wpisać tylko wartość)</label> <br />
  85. Dzień <input type='text' style='width:60px;' name='td_".$i."' value='".$td[$i]."'/> Noc <input type='text' style='width:60px;' name='tn_".$i."' value='".$tn[$i]."'/><br />
  86. <label><b>Wiatr</b> (Proszę wpisać tylko wartość)</label> <br />
  87. Prędkość <input type='text' style='width:60px;' name='p_".$i."' value='".$w[$i]."' /> Wieje z <select name='w_".$i."'>
  88. <option value='1' ";if($p[$i]=='1'){echo" SELECTED ";} echo">Z Północy</option>
  89. <option value='2' ";if($p[$i]=='2'){echo" SELECTED ";} echo">Z Północnego wschodu</option>
  90.  
  91. </select><br />
  92. <label><b>Informacja</b> (Można wpisaćdodatkowe informacje)</label> <br />
  93. <input type='text' style='width:260px;' name='info_".$i."' value='".$info[$i]."'/>
  94. <br /> <label><b>Pogoda</b> (Proszę wybrać ikonkę)</label><br />
  95. <input type='radio' name='i_".$i."' ";if($ii[$i]=='1'){echo" checked='checked' ";} echo" value='1'><img src='".IMAGES."ikonki/1.png' />
  96. <input type='radio' name='i_".$i."' ";if($ii[$i]=='2'){echo" checked='checked' ";} echo" value='2'><img src='".IMAGES."ikonki/2.png' />
  97. </div>
  98. ";
  99. }
  100. echo"<h2>Cisnienie</h2>
  101. <input type='text' name='c' value='".$dane['c']."' />
  102. ";
  103. echo"<h2>Prognoza tekstowa</h2><br />
  104. <td class='tbl'><textarea name='t' cols='95' rows='10' class='textbox' style='width:98%'>".$dane['t']."</textarea></td>\n";
  105.  
  106. echo"<input type='submit' name='save' value='Zapisz'/></form>";
  107. echo"</div>";

Cały kod pod tym linkiem, całego nie mogłem zamieścić bo jest zadługi.
http://sendfile.pl/34682/admin_pogoda.txt
Za pomoc z góry dziękuję.