Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mały błąd
Forum PHP.pl > Forum > PHP
Domin
Mam problem, gdyż posiadam funkcję terminarza, ale chcem dorobić do niej możliwosć edycji poszczególnego wyniku żeby nie trzeba było logować się do bazy danych i szukać w bazie pojedynczych rekordów . Poniżej zamieszczam kod ale cos mi nie chce działąć ta edycja! Gdzie jest bład?

  1. <?php
  2. function terminarz ( $table, $sezon = &#092;"04-05\" ) {
  3. global $druzyna;
  4.  
  5. if ( isset($_POST['update']) ){
  6. if ( (is_array($_POST['update'])) or (!empty($_POST['dane'])) ) {
  7. $dane = $_POST['dane'];
  8. /*echo '<pre>';
  9. print_r ( $dane );
  10. echo '</pre>';
  11. */
  12. foreach ( $dane as $key => $value ) {
  13. $w11 = $value[0];
  14. $w22 = $value[1];
  15.  
  16. if ( ( isset($w11) and isset($w22) ) and ($w11!='' and $w22!='') ) {
  17. $query = &#092;"UPDATE \".$table.\"_terminarz SET w1='$w11', w2='$w22', z='tak' WHERE mecz_id='$key'\";
  18. $result = mysql_query($query);
  19. /*
  20. if(mysql_affected_rows()==1){
  21.  echo '<p><font color=\"red\">dane uaktualniono</font></p>'; 
  22.  }else{ 
  23.  echo '<p><font color=\"red\">Ku** cos poszlo nie tak</font></p>';
  24.  }*/
  25. }
  26. }
  27. }
  28. }
  29.  
  30. if ( isset($_GET['usun']) and is_numeric($_GET['usun']) ){
  31.  $query = &#092;"DELETE FROM \".$table.\"_terminarz WHERE mecz_id={$_GET['usun']}\";
  32. $result = mysql_query($query);
  33.  echo '<p><font color=\"red\">dane usunięto</font></p>';
  34.  }else{
  35.  echo '<p><font color=\"red\">Ku** cos poszlo nie tak</font></p>';
  36.  }
  37.  }
  38.  
  39.  if ( isset($_POST['zapisz']) ) {
  40.  
  41. $w1 = $_POST['w1'];
  42. $w2 = $_POST['w2'];
  43.  
  44.  
  45.  
  46. if ( $w1 and $w2 ) {
  47.  if ( !isset($_POST['id']) ){
  48. $query =  &#092;"INSERT INTO \".$table.\"_terminarz ( w1 , w2 ) VALUES ( '$w1','$w2' )\";
  49.  }else{
  50. $id = $_POST['id'];
  51. $query = &#092;"UPDATE \".$table.\"_terminarz SET w1='$w1' , w2='$w2' WHERE mecz_id='$id'\";
  52. }
  53.  $result = mysql_query($query);
  54.  if(mysql_affected_rows()==1){
  55.  echo '<p><font color=\"red\">dane dodano</font></p>';
  56.  }else{
  57.  echo '<p><font color=\"red\">Ku** cos poszlo nie tak</font></p>';
  58.  }
  59. }else{
  60.  if ( isset($_GET['edycja']) and is_numeric($_GET['edycja']) ){
  61. $query = &#092;"SELECT * FROM \".$table.\"_terminarz WHERE mecz_id='{$_GET['edycja']}'\";
  62. $result = mysql_query($query);
  63. $row = mysql_fetch_array($result);
  64. }
  65. echo '<form enctype=\"multipart/form-data\" action=\"admin.php?dzial=terminarz&amp;table='.$table.'\" method=\"post\">';
  66. if ( isset($_GET['edycja']) and is_numeric($_GET['edycja']) )
  67. echo '<input type=\"hidden\" name=\"id\" value=\"'.$row['mecz_id'].'\" />';
  68. echo '<table width=\"100%\" style= \"padding: 1px; border: 0px; background-color: #d3d3d3;\" cellspacing=\"1\" cellpadding=\"1\">
  69. <tr style=\"background-color: #dddddd; text-align: center; height: 20px;\">
  70. <td colspan=\"2\">
  71. <b>Mecz</b>
  72. </td>
  73. </tr>
  74. <tr style=\"background-color: #f3f3f3;\">
  75. <td width=\"30%\" style=\"padding: 5px; text-align: right;\">
  76. Nazwisko
  77. </td>
  78. <td width=\"70%\" style=\"padding: 5px;\">
  79.  <input type=\"text\" name=\"w1\"';
  80.  
  81. if ( isset($_GET['edycja'])) {
  82.  echo 'value=\"'.$row['w1'].'\"';
  83.  }else if( isset($_POST['w1']) ){
  84.  echo 'value=\"'.$_POST['w1'].'\"';
  85.  }
  86. echo 'size=\"2\" />
  87. </td>
  88. </tr>
  89. <tr style=\"background-color: #f3f3f3;\">
  90. <td width=\"30%\" style=\"padding: 5px; text-align: right;\">
  91. Imie
  92. </td>
  93. <td width=\"70%\" style=\"padding: 5px;\">
  94.  <input type=\"text\" name=\"w2\"';
  95.  if ( isset($_GET['edycja'])) {
  96.  echo 'value=\"'.$row['w2'].'\"';
  97.  }else if( isset($_POST['w2']) ){
  98.  echo 'value=\"'.$_POST['w2'].'\"';
  99.  }
  100. echo 'size=\"2\" />
  101. </td>
  102. </tr>
  103.  
  104.  
  105.  
  106.  
  107. <tr style=\"background-color: #dddddd;\">
  108. <td colspan=\"2\" style=\"padding: 5px;\" align=\"center\">
  109. <input type=\"submit\" value=\"zapisz\" name=\"zapisz\" />
  110. </td>
  111. </tr>
  112. </table>
  113. </form>';
  114.  }
  115.  
  116. }
  117.  
  118.  
  119.  
  120.  
  121. if ( isset($_POST['dodaj']) ){
  122.  
  123. $k = $_POST['k'];
  124. $d1 = $_POST['d1'];
  125. $d2 = $_POST['d2'];
  126. $s = $_POST['sezon'];
  127. $data = $_POST['data'];
  128.  if ( $k and $d1 and $d2 and $s and $data ) {
  129. $query = &#092;"INSERT INTO \".$table.\"_terminarz ( k, gospodarz, gosc, sezon , data ) VALUES ( '$k', '$d1', '$d2', '$s' , '$data' ) \";
  130. $result = mysql_query($query);
  131. if ($result){
  132. echo '<p><font color=\"red\">mecz dodany</font></p>';
  133. }else{
  134. echo '<p><font color=\"red\">mecz nie dodany</font></p>';
  135. }
  136. }else{
  137. echo '<p><font color=\"red\">wypelnij wszystkie pola</font></p>';
  138. }
  139.  }
  140.  echo '<form name=\"terminarz\" action=\"admin.php?dzial=terminarz&amp;table='.$table.'\" method=\"post\">';
  141.  echo '<table width=\"100%\" border=\"1\" style=\"border-color: #7F8A7F\" cellspacing=\"2\" cellpadding=\"2\">
  142. <tr>
  143. <td align=\"center\"><b>Drużuny</b></td>
  144. <td align=\"center\"><b>Wynik</b></td>
  145. <td align=\"center\"></td>';
  146. $query = &#092;"SELECT * FROM \".$table.\"_terminarz WHERE sezon='$sezon' ORDER BY k ASC\";
  147. $result = mysql_query ($query);
  148. if ($result){
  149. $first = 1;
  150. $lp = 1;
  151. while ($row = mysql_fetch_array ($result, MYSQL_ASSOC) ){
  152.  
  153. if ($first == $row['k'] ) {
  154. echo &#092;"<tr><td align=\"center\" colspan=\"3\"><b>Kolejka {$row['k']}</b> ({$row['data']})</td></tr>\";
  155. $first++;
  156. $lp=1;
  157. }
  158.  
  159. echo &#092;"<tr><td>$lp. {$druzyna[$row['gospodarz']]} - {$druzyna[$row['gosc']]} </td>
  160. <td align=&#092;"center\">\";
  161. if ( $row['z'] == &#092;"nie\"){
  162.  echo ' <input type=\"hidden\" name=\"dane['.$row['mecz_id'].']\" value=\"'.$row['mecz_id'].'\" />
  163.  <input type=\"text\" name=\"dane['.$row['mecz_id'].'][0]\" size=\"1\" />
  164.  <input type=\"text\" name=\"dane['.$row['mecz_id'].'][1]\" size=\"1\" /><td align='center'><a href=\"admin.php?dzial=terminarz&amp;table='.$table.'&amp;usun='.$row['mecz_id'].'\">usuń</td>';
  165. }else{
  166. echo $row['w1'].':'.$row['w2']; echo '</td><td align='center'><a href=\"admin.php?dzial=terminarz&amp;table='.$table.'&amp;edycja='.$row['mecz_id'].'\">zmień wynik</td>';
  167. }
  168. echo &#092;"</td></tr>\";
  169. $lp++;
  170. }
  171.  
  172. }else {
  173. echo &#092;"<br>terminarz niedostepny<br>\";
  174. }
  175. echo &#092;"</table>\";
  176. echo '<input type=\"submit\" name=\"update\" value=\"update\">
  177. </form>';
  178.  
  179.  
  180. $query = &#092;"SELECT * FROM \".$table.\"_druzyny ORDER BY nazwa\";
  181. $result = mysql_query($query);
  182. if ($result){
  183. while ( $row = mysql_fetch_array($result, MYSQL_ASSOC) ) {
  184. $option .= &#092;"<option value=\"{$row['druzyna_id']}\"> {$row['nazwa']} </option>\".\"n\";
  185. }
  186.  echo '<form name=\"mecz\" action=\"admin.php?dzial=terminarz&amp;table='.$table.'\" method=\"post\">
  187.  kolejka: <input type=\"text\" name=\"k\" size=\"1\" />
  188.  <select name=\"d1\">
  189.  <option value=\"0\">gospodarz</option>
  190.  '.$option.'
  191.  </select>
  192.  <select name=\"d2\">
  193.  <option value=\"0\">gosc</option>
  194.  '.$option.'
  195.  </select>
  196.  sezon: <input type=\"text\" value=\"04-05\" name=\"sezon\" size=\"6\" />
  197.  data: <input type=\"text\" name=\"data\" size=\"20\" /><br>
  198.  <input type=\"submit\" value=\"dodaj\" name=\"dodaj\" />
  199.  </form>';
  200.  }
  201. }// koniec funkcji
  202. ?>
dr_bonzo
Moze bys z laski swojej napisal co nie dziala, jaki blad sie pojawia i gdzie? Mamy sobie stworzyc odpowiednia baze danych i na niej testowac? A jaka jest jej struktura?questionmark.gif
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.