Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nie wykonuje Update
Neon12345
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

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


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. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


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
Go to the top of the page
+Quote Post
Neon12345
post
Post #3





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

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


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. }
Go to the top of the page
+Quote Post

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: 21.08.2025 - 21:05