Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: MySQL - b³±d przy dodawaniu
Forum PHP.pl > Forum > Gotowe rozwi±zania
kpjeziorak
Witajcie
Mam pewien problem przy dodawaniu danych do tabeli bazy danych. Tak wygl±da tabela:
  1. <?php
  2. create table jeziorak_mecze (
  3. id int unsigned not null auto_increment primary key,
  4. kolejka TEXT,
  5. sezon TEXT,
  6. dzien TEXT,
  7. godzina TEXT,
  8. mecz TEXT,
  9. sklad1 TEXT,
  10. sklad2 TEXT,
  11. czerwone TEXT,
  12. zolte TEXT,
  13. widownia TEXT,
  14. wynik TEXT,
  15. bramki TEXT,
  16. data datetime
  17. );
  18. ?>


A tak skrypt:
  1. <?php
  2. include_once('connect.php');
  3.  
  4. $akcja = $_GET['akcja'];
  5.  
  6. function top($txt) {
  7. echo ''.
  8. '<html>'.
  9. '<head>'.
  10. &#092;"<title>$txt</title>\".
  11. '<META content=\"text/html; charset=iso-8859-2\" http-equiv=Content-Type>'.
  12. '<META name=\"Author\" content=\"AG <krysia@jeziorak-ilawa.pl>\">'.
  13. '</head>'.
  14. &#092;"<body>n\";
  15. }
  16.  
  17. if ($akcja == &#092;"\" | !isset($akcja))
  18. {
  19.  
  20. top('Panel administracyjny :: Dodaj mecz');
  21. echo &#092;"<a href=\"dodaj_mecz.php?akcja=frm\">Dodaj mecz</a><BR><BR>n\";
  22.  
  23. $q = mysql_query(&#092;"SELECT * FROM jeziorak_mecze\");
  24.  
  25. echo '<table>';
  26. echo &#092;"<tr><td>Mecz</td><td>&nbsp;</td></tr>\";
  27.  
  28. while( $row = mysql_fetch_array($q) ) {
  29. $mecz = $row['mecz']; $id = $row['id'];
  30. echo &#092;"<tr><td>$mecz</td>\";
  31. echo &#092;"<td>\".
  32. &#092;"<a href=\"dodaj_mecz.php?akcja=frm&id=$id\">Edytuj mecz</a> &nbsp;\".
  33. &#092;"</td></tr>n\";
  34.  
  35. }
  36.  
  37. echo '</table>';
  38. }
  39.  
  40. //////////////////////////////////////// del ////////////////////////////////
  41. if ($akcja == &#092;"del\" && $id != \"\")
  42. {
  43. $result = mysql_query(&#092;"DELETE FROM jeziorak_mecze WHERE id='$id'\");
  44.  
  45. if (!$result) err(&#092;"B³±d podczas usuwania\"); else header(\"Location: dodaj_mecz.php\");
  46.  
  47. }
  48.  
  49. ////////////////////////////////////// frm /////////////////////////////////
  50. if ($akcja == &#092;"frm\")
  51. {
  52. top('Panel administracyjny :: Dodaj mecz');
  53. $id = $_GET['id'];
  54.  
  55. if (isset($id) && $id != &#092;"\")
  56. {
  57. $q = mysql_query(&#092;"SELECT * FROM jeziorak_mecze WHERE id='$id'\");
  58. $row = mysql_fetch_array($q);
  59. $mecz = $row['mecz']; $sklad1 = $row['sklad1'];
  60. $sklad2 = $row['sklad2']; $kolejka = $row['kolejka'];
  61. $wynik = $row['wynik']; $sezon = $row['sezon'];
  62. $dzien = $row['dzien']; $godzina = $row['godzina'];
  63. $czerwone = $row['czerwone']; $zolte = $row['zolte'];
  64. $widownia = $row['widownia']; $bramki = $row['bramki'];
  65. }
  66.  
  67. echo &#092;"<form action=\"dodaj_mecz.php?akcja=add\" METHOD=POST>n\";
  68. echo &#092;"<input type=\"hidden\" name=\"id\" value=\"$id\">n\";
  69. echo &#092;"<table>\";
  70. echo &#092;"<tr><td><b>Sezon:</b><textarea wrap=soft class='txtinput' rows='1' name='sezon' cols='26' style='float: left'>$sezon</textarea></td><td><b>Kolejka:</b><textarea wrap=soft class='txtinput' rows='1' name='kolejka' cols='10' style='float: left'>$kolejka</textarea></td></tr>n\";
  71. echo &#092;"<tr><td><b>Data:</b><textarea wrap=soft class='txtinput' rows='1' name='dzien' cols='26' style='float: left'>$dzien</textarea></td><td><b>Godzina:</b><textarea wrap=soft class='txtinput' rows='1' name='godzina' cols='10' style='float: left'>$godzina</textarea></td></tr>n\";
  72. echo &#092;"<tr><td><b>Mecz:</b><textarea wrap=soft class='txtinput' rows='1' name='mecz' cols='50' style='float: left'>$mecz</textarea></td><td><b>Wynik:</b><textarea wrap=soft class='txtinput' rows='1' name='wynik' cols='10' style='float: left'>$wynik</textarea></td></tr>n\";
  73. echo &#092;"<tr><td><b>Bramki:</b><textarea wrap=soft class='txtinput' rows='1' name='bramki' cols='80' style='float: left'>$bramki</textarea></td><td>&nbsp;</td></tr>n\";
  74. echo &#092;"<tr><td><b>Sk³ad gospodarzy:</b><textarea wrap=soft class='txtinput' rows='5' name='sklad1' cols='50' style='float: left'>$sklad1</textarea></td><td>&nbsp;</td></tr>n\";
  75. echo &#092;"<tr><td><b>Sk³ad go¶ci:</b><textarea wrap=soft class='txtinput' rows='5' name='sklad2' cols='50' style='float: left'>$sklad2</textarea></td><td>&nbsp;</td></tr>n\";
  76. echo &#092;"<tr><td><b>Czerwone kartki:</b><textarea wrap=soft class='txtinput' rows='1' name='czerwone' cols='50' style='float: left'>$czerwone</textarea></td><td>&nbsp;</td></tr>n\";
  77. echo &#092;"<tr><td><b>¯ó³te kartki:</b><textarea wrap=soft class='txtinput' rows='1' name='zolte' cols='50' style='float: left'>$zolte</textarea></td><td>&nbsp;</td></tr>n\";
  78. echo &#092;"<tr><td><b>Widownia:</b><textarea wrap=soft class='txtinput' rows='1' name='widownia' cols='30' style='float: left'>$widownia</textarea></td><td>&nbsp;</td></tr>n\";
  79. echo &#092;"<tr><td><input type=\"submit\" value=\"\";
  80. if (isset($id) && $id != &#092;"\") echo \"Zmieñ\"; else echo \"Dodaj\";
  81. echo&#092;"\"></td></tr>n\";
  82. echo &#092;"</table>\";
  83. echo &#092;"</form>n\";
  84.  
  85. }
  86. //////////////////////////////////////  add /////////////////////////////////////
  87. if ($akcja == &#092;"add\")
  88. {
  89.  
  90. $id = $_POST['id'];
  91. $kolejka = $_POST['kolejka'];
  92. $sezon = $_POST['sezon'];
  93. $dzien = $_POST['dzien'];
  94. $godzina = $_POST['godzina'];
  95. $mecz = $_POST['mecz'];
  96. $sklad1 = $_POST['sklad1'];
  97. $sklad2 = $_POST['sklad2'];
  98. $czerwone = $_POST['czerwone'];
  99. $zolte = $_POST['zolte'];
  100. $widownia = $_POST['widownia'];
  101. $wynik = $_POST['wynik'];
  102. $bramki = $_POST['bramki'];
  103.  
  104. if (isset($id) && $id != &#092;"\") //uaktualnienie
  105. {
  106. $result = mysql_query(&#092;"UPDATE jeziorak_mecze SET kolejka='$kolejka', sezon='$sezon', dzien='$dzien', godzina='$godzina', mecz = '$mecz', sklad1 = '$sklad1', sklad2 = '$sklad2', czerwone='$czerwone', zolte='$zolte' widownia='$widownia', wynik='$wynik', bramki='$bramki', WHERE id='$id'\");
  107. if (!$result) err(&#092;"B³±d podczas aktualizacji\"); else {
  108. if ( $_GET['go'] == 2 )
  109. header(&#092;"Location: dodaj_mecz.php?akcja=przebieg2&id=$mid$id\");
  110. else
  111. header(&#092;"Location: dodaj_mecz.php?akcja=przebieg2&id=$mid$id\");
  112. }
  113. } else { //dodawanie
  114. $result = mysql_query(&#092;"INSERT INTO jeziorak_mecze VALUES(null,'$mecz','$sklad1','$sklad2','$sezon','$wynik','$kolejka','$dzien','$godzina','$bramki','$czerwone','$zolte,'$widownia' '')\");
  115. if (!$result) err(&#092;"B³±d podczas dodawania\"); else header(\"Location: dodaj_mecz.php?akcja=przebieg2&id=$mid$id\");
  116. }
  117.  
  118. }
  119. ?>


Mogliby¶cie udzieliæ mi wskazówke, gdzie jest b³±d w kodzie? Oczywi¶cie skrypt poprawnie ³±czy siê z baz± danych, jednak przy dodawaniu nowego meczu, bo do tego s³u¿y ten skrypt wyplówa mi b³±d, ¿e dane nie zosta³y dodane. Bardzo proszê o pomoc.
yavaho
Polecenia INSERT mozna uzyc tak¿e w innej formie. Polecam za nazwa tabeli wyspecyfikowac liste pól, które bedziesz wprowadzac.
  1. INSERT
  2. INTO jeziorak_mecze (kolejka, sezon, dzien, godzina) VALUES ('$kolejka', '$sezon', '$dzien', '$godzina');
kpjeziorak
Dziêkujê yavaho zadzia³a³o! Tylko teraz widzê, ¿e UAKTUALNIENIE nie dzia³a sad.gif Czy widzicie mo¿e b³±d?
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.