Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie wykonuje Update
Forum PHP.pl > Forum > Przedszkole
Neon12345
Witam , zrobiłem system ogłoszeń dla graczy . Lecz w panelu gdy chce dodać ogłoszenie. Nie wykonuje się update. Gdzie popełniam błąd?

  1. if (isset($_GET['step']) && $_GET['step'] == 'ogloszenie')
  2. {
  3. if (isset($_POST['add']))
  4. {
  5. if (!empty($_POST['text']))
  6. {
  7. $_POST['text'] = nl2br($_POST['text']);
  8. $data = date("Y-m-d");
  9.  
  10. $query = mysql_fetch_array(mysql_query("SELECT * FROM ogloszenia WHERE user='$user' ")) or die (mysql_error());
  11. mysql_query("UPDATE `ogloszenia` SET text='".mysql_real_escape_string($_POST['text'])."', user='".$query['user']."'") or die (mysql_error());
  12. echo "Dodałeś ogłoszenie";
  13. }
  14. else echo '<br><br><center> <font color=red>Wypełnij Pola</font></center>';
  15. }
  16. else echo '
  17.  
  18. <br><br>
  19. <form method="post" action="admins.php?step=ogloszenie#add">
  20. Dodaj Ogłoszenie:<br /><br />
  21. <table>
  22. <tr><td> Tekst: <textarea name="text" rows="15" cols="60" tabindex="3"></textarea></td></tr>
  23. <tr><td> <input type="submit" name="add" value="Dodaj"></td></tr>
  24. </table>';
  25.  
  26. }
Pilsener
Nie widzę w tym logiki:
- od kiedy dodaje się ogłoszenia (czy cokolwiek innego) poprzez update?
- dlaczego jak próbujesz wykonać to update to na wszystkich rekordach tabeli?
- dlaczego wyświetlasz komunikat "ogłoszenie dodane" a nie sprawdzasz tego?
- wyświetl sobie te zapytanie:
  1. echo "UPDATE `ogloszenia` SET text='".mysql_real_escape_string($_POST['text'])."', user='".$query['user']."'";
i sprawdź w jakimś programie do obsługi bazy
- używaj:
http://pl2.php.net/manual/pl/function.mysq...fected-rows.php by sprawdzić, ile wierszy się updatowało
Neon12345
Właśnie o to chodzi by był update. BO zawsze ma być jedno ogłoszenie smile.gif . Niestety nic nie wyświetla ...

Problem rozwiązany :

  1. if (isset($_GET['step']) && $_GET['step'] == 'ogloszenie')
  2. {
  3. echo'<form method="post" action="admins.php?step=ogloszenie">
  4. Dodaj Ogłoszenie:<br /><br />
  5. <table>
  6. <tr><td> Tekst: <input type="text" name="text" rows="15" cols="60"></td></tr>
  7. <tr><td> <input type="submit" name="send" value="Dodaj"></td></tr>
  8. </table>';
  9.  
  10. if (isset($_POST['send']))
  11. {
  12. mysql_query("UPDATE `ogloszenia` SET text='".mysql_real_escape_string($_POST['text'])."', user='".$user."'") or die (mysql_error());
  13. <script type='text/javascript'>window.alert('Dodano Ogłoszenie!!');document.location.href = 'admins.php';</script>
  14. "; die();
  15. }
  16. }
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.