Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd w kodzie
tommy4
post
Post #1





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


Witam, mam pewien problem, mianowicie jestem w trakcie robienia systemu newsów i gdy dodawałem edycję, coś się zepsuło, a patrzę na to od 5h i nic nie umiem znaleźć, to pomyślałem, że może doświadczeni użytkownicy coś będą o tym wiedzieć.

  1. <?php
  2. require_once "../main.php";
  3. require_once "../naglowek.php";
  4.  
  5. if(isset($_POST['nid']))
  6. {
  7. $nid = $_POST['nid'];
  8. echo '<tr><td class="border">';
  9. if($nid == '') 
  10. {
  11. echo '<div class="main">Musisz wybrać newsa!</div>';
  12. }
  13. $nedit = $nid;
  14. $edycja = 1;
  15. echo "</td></tr>";
  16. }
  17.  
  18.  
  19.  
  20. if (isset($_POST['tresc']) && isset($_POST['temat']))
  21. {
  22. echo '<tr><td class="border" style="border-top:none;">';
  23. $trescnewsa = $_POST['tresc'];
  24. $tematnewsa = $_POST['temat'];
  25. $tematnewsa = htmlspecialchars($tematnewsa);
  26. $czas = time();
  27. if ($edycja == 1)
  28. {
  29. $sql = "UPDATE newsy SET temat=$tematnewsa, tresc=$trescnewsa WHERE id=$nedit";
  30. if(@mysql_query($sql))
  31. {
  32. echo '<div class="main">Twój news został zmieniony.</div>';
  33. }
  34. else 
  35. {
  36. echo '<div class="main">Błąd podczas edycji newsa.</div>';
  37. }
  38.  
  39. } 
  40. else
  41. {
  42. if ($edycja == 0)
  43. {
  44. $sql2 = "INSERT INTO newsy (temat,tresc,data) VALUES ('$tematnewsa','$trescnewsa', '$czas')";
  45. if(@mysql_query($sql2))
  46. {
  47. echo '<div class="main">Twój news został dodany.</div>';
  48. }
  49. else
  50. {
  51. echo '<div class="main">Błąd podczas dodawania newsa.</div>';
  52. }
  53. }
  54. }
  55. echo '</td></tr>';
  56. }
  57.  
  58.  
  59.  
  60.  
  61. echo'<tr><td class="border" style="border-bottom:none">';
  62. $sql = @mysql_query("SELECT temat,id FROM newsy ORDER BY id DESC");
  63. if (!sql)
  64. {
  65. exit('<div class="main">Problem podczas pobierania newsów z bazy danych!</div>');
  66. }
  67. echo '</td></tr><tr><td class="border" style="border-top:none;border-bottom:none;">';
  68. ?>
  69. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"><div class="main">Newsy: <select name="nid" size="1">
  70. <option selected value="">Wybierz newsa</option>
  71. <option value="">------------------</option>
  72. <?php
  73. $sql = @mysql_query('SELECT id, temat, data FROM newsy ORDER BY data DESC');
  74. if (!$sql)
  75. {
  76. exit ('<div class="main">Nie można pobrać listy newsów!</div>');
  77. }
  78.  
  79. while($newsl = mysql_fetch_array($sql))
  80. {
  81. $nid = $newsl['id'];
  82. $ntemat = $newsl['temat'];
  83. echo "<option value='$nid'>$ntemat</option>";
  84. }
  85. ?>
  86. </select><input type="submit" value="Edytuj"></div></form>
  87. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"><table border="0"><tr><td><div class="main">Temat:</div></td><td>
  88. <input type="text" name="temat" 
  89. <?php 
  90. if ($edycja == 1)
  91. { 
  92. echo 'value="';
  93. $sql = @mysql_query('SELECT temat FROM newsy WHERE id='.$nedit);
  94. $row = @mysql_fetch_array($sql);
  95. echo $row['temat'];
  96. }
  97. ?>" size="30"></td></tr><tr>
  98. <td valign="top"><div class="main">Treść:</div></td><td>
  99. <textarea name="tresc" rows="15" cols="40">
  100. <?php 
  101. if ($edycja == 1)
  102. {
  103. $sql = @mysql_query('SELECT tresc FROM newsy WHERE id='.$nedit);
  104. $row = @mysql_fetch_array($sql);
  105. echo $row['tresc'];
  106. } 
  107. ?>
  108. </textarea></td></tr><tr><td colspan=2>
  109. <div style="text-align:center;"><input type="submit" name="zapisz" value="Zapisz"></div></td></tr></table>
  110. </form>
  111. <?php
  112. echo'</td></tr>';
  113. require_once "../stopka.php";
  114.  
  115. ?>


Jak to wygląda i jak działa możecie zobaczyć tutaj. Z góry dziękuję.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 02:18