Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Nie dodaje rekordow do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
rossco
Witam
no i znowu cos naknocilam i nie wiem co. Nie wyswietla zadnego bledu ale nie dodaje do bazy



  1. <?
  2. include("dblib.inc");
  3. include("klublib.inc");
  4. include("data.inc");
  5. $klub_rekord = sprawdzUzytk();
  6. sprawdzDaneKlubu($klub_rekord);
  7. $data = time();
  8. $komunikat="";
  9. if(!empty($id_wydarzenia))
  10. $wydrzenie_rekord = wezRekord("wydarzenia","id",$id_wydarzenia);
  11. else
  12. $id_wydarzenia = false;
  13. if(isset($flagaakcji) && $flagaakcji=="aktualizuj_wydarzenie")
  14. {
  15. if(empty($formularz[wnazwa]))
  16. $komunikat.="Miejsce musi miec nazwe<BR>\n";
  17. if(!wezRekord("obszary","id",$formularz[obszar]))
  18. $komunikat.="Nie mozna odszukać kodu obszaru<BR>";
  19. if(!wezRekord('typy','id',$formularz[typ]))
  20. $komunikat.="Nie można odszukać kodu typu<BR>";
  21. foreach (array("miesiace","lata","dni","minuty")
  22. as $jednostka_daty)
  23. {
  24. if(!isset($formularz[$jednostka_daty]))
  25. {
  26. $komunikat.="Ta data nie ma sensu";
  27. break;
  28. }
  29. }
  30. $data = mktime($formularz[godziny], $formularz[minuty],
  31. 0, $formularz[miesiace], $formularz[dni], $formularz[lata]);
  32. if($data < time())
  33. $komunikat.="Wybrales date z przeszlosci!";
  34. if($komunikat=="")
  35. {
  36. wstawWydarzenie($formularz[wnazwa], $formularz[wmiejsce],
  37. $formularz[obszar], $formularz[typ], $formularz[wadres],
  38. $formularz[wkod], $formularz[wopis], $sesja[id], $data,
  39. $id_wydarzenia);
  40. header("Location: aktualizujwydarzenie.php4?".SID);
  41. }
  42. }
  43. elseif($id_wydarzenia)
  44. {
  45. //foreach($wydarzenie_rekord as $klucz=>$wartosc)
  46. // $formularz[$klucz] = $wartosc;
  47.  $formularz = $wydarzenie_rekord;
  48. $data = $wydarzenie_rekord[wdata];
  49. }
  50. else
  51. {
  52. $formularz[obszar] = $klub_rekord[obszar];
  53. $formularz[typ] = $klub_rekord[typ];
  54. }
  55. ?>
  56. <html>
  57. <head>
  58. <title>Dodaj/popraw wydarzenie</title>
  59. </head>
  60. <body>
  61. <?
  62. include("publicnaw.inc");
  63. ?>
  64. <h1>Popraw wydarzenie</h1>
  65. <?
  66. if($komunikat!="")
  67. {
  68. print"<b>$komunikat</b><p>";
  69. }
  70. ?>
  71. <p>
  72. <form action="<? print $PHP_SELF; ?>">
  73. <input type="hidden" name="flagaakcji" value="aktualizuj_wydarzenie">
  74. <input type="hidden" name="<? print session_name() ?>"
  75. value="<? print session_id() ?>">
  76. <input type="hidden" name="id_wydarzenia"
  77. value="<? print $id_wydarzenia?>">
  78. Nazwa Wydarzenia: <BR>
  79. <input type="text" name="formularz[wnazwa]"
  80. value="<? print stripslashes($formularz[wnazwa]) ?>">
  81. </p>
  82. <p>
  83. Data i godzina: <BR>
  84. <Select name="formularz[miesiace]">
  85. <?piszMiesiacOpcje($data)?>
  86. </select>
  87. <Select name="formularz[dni]">
  88. <?piszDzienOpcje($data)?>
  89. </select>
  90. <Select name="formularz[lata]">
  91. <?piszRokOpcje($data)?>
  92. </select>
  93. <Select name="formularz[godziny]">
  94. <?piszGodzinaOpcje($data)?>
  95. </select>
  96. <Select name="formularz[minuty]">
  97. <?piszMinutaOpcje($data)?>
  98. </select>
  99. </p>
  100. <p>
  101. Obszar wydarzenia: <BR>
  102. <Select name="formularz[obszar]">
  103. <?piszOpcjeLista("obszary",$formularz[obszar])?>
  104. </select>
  105. </p>
  106. <p>
  107. Typ wydarzenia: <BR>
  108. <Select name="formularz[typ]">
  109. <?piszOpcjeLista("typy",$formularz[typ])?>
  110. </select>
  111. </p>
  112. <p>
  113. Opis wydarzenia: <BR>
  114. <textarea name="formularz[wopis]" rows=5 cols=30 vrap="virtual">
  115. <? print stripslashes($formularz[wopis]) ?>
  116. </textarea>
  117. </p>
  118. <p>
  119. Nazwa miejsca: <BR>
  120. <input type="text" name="formularz[wmiejsce]"
  121. value="<? print stripslashes($formularz[wmiejsce]) ?>">
  122. </p>
  123. <p>
  124. Adres miejsca: <BR>
  125. <textarea name="formularz[wadres]" rows=5 cols=30 vrap="virtual">
  126. <? print stripslashes($formularz[wadres]) ?>
  127. </textarea>
  128. </p>
  129. <p>
  130. Kod pocztowy miejsca: <BR>
  131. <input type="text" name="formularz[wkod]"
  132. value="<? print stripslashes($formularz[wkod]) ?>">
  133. </p>
  134. <p>
  135. <input type="submit" value="aktualizuj">
  136. </p>
  137. </form>
  138. </body>
  139. </html>


plik dblib.inc

  1. <?php
  2. function wstawWydarzenie($nazwa, $miejsce, $obszar, $typ, $adres,
  3. $kod, $opis, $id_klubu, $znacznikczasu, $id_wydarzenia)
  4. {
  5. global $link;
  6. if(!id_wydarzenia)
  7. {
  8. $kwerenda ="INSERT INTO wydarzenia (wnazwa, wmiejsce, obszar,
  9. typ, wadres, wkod, wopis, wklub, wdata)
  10. VALUES('$nazwa', '$miejsce', '$obszar', '$typ', 
  11. '$adres', '$kod', '$opis', '$id_klubu', '$znacznikczasu')";
  12. }
  13. else
  14. {
  15. $kwerenda ="UPDATE wydarzenia SET wnazwa='$nazwa',
  16. wmiejsce='$miejsce', obszar='$obszar', typ='$typ',
  17. wadres='$adres', wkod='$kod', wopis='$opis', wklub='$id_klubu', 
  18. wdata='$znacznikczasu' WHERE id='$id_wydarzenia'"; 
  19. }
  20. $wynik = mysql_query($kwerenda, $link);
  21. if (!$wynik)
  22. die ("Blad w funkcji wstawWydarzenie:".mysql_error());
  23.  
  24. }
  25. ?>
prond
plik dblib.inc, linia 6 powinno być np. tak:
  1. <?php
  2. if(!empty($id_wydarzenia))
  3. ?>
kris2
proponuje od czasu do czasu użyć magicznego echo albo print_r winksmiley.jpg
PawelC
O ile jeszcze Ci niedziała to zobacz tak:
Kod
<?php
function wstawWydarzenie($nazwa, $miejsce, $obszar, $typ, $adres,
    $kod, $opis, $id_klubu, $znacznikczasu, $id_wydarzenia)
        {
        global $link;
        if(!empty($id_wydarzenia))
            {
            $kwerenda ="INSERT INTO wydarzenia (`wnazwa`, `wmiejsce`, `obszar`,
                        `typ`, `wadres`, `wkod`, `wopis`, `wklub`, `wdata`)
                VALUES('$nazwa', '$miejsce', '$obszar', '$typ',
                '$adres', '$kod', '$opis', '$id_klubu', '$znacznikczasu')";
            }
        else
            {
            $kwerenda ="UPDATE wydarzenia SET wnazwa='$nazwa',
            wmiejsce='$miejsce', obszar='$obszar', typ='$typ',
            wadres='$adres', wkod='$kod', wopis='$opis', wklub='$id_klubu',
            wdata='$znacznikczasu' WHERE id='$id_wydarzenia'";
            }
        $wynik = mysql_query($kwerenda, $link);
        if (!$wynik)
        die ("Blad w funkcji wstawWydarzenie:".mysql_error());
        
        }
?>
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.