Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] kasuje/updatuje wszystkie rekordy
adek-
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 2
Dołączył: 19.04.2007
Skąd: Częstochowa

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


Witam, mam kolejny problem z kasowaniem pojedynczego rekordu. Proszę zwrócić uwagę na końcówkę SART i STOP, gdzie tymczasowo zamieniłem DELETE na UPDATE, aby nie dodawać co próbę rekordów.
Wpis ten wyświetla id przed i po formularzu, nawet zamieniłem $wymien['id'] na zmienną $idd bo myślałem że źle je rozpoznaje i zamiast kasować/zmieniać wybrane id, to on robi to ze wszystkimi.
zahaczyłem znacznikami php kawałek kodu żeby było wiadomo która część mi nie działa, oczywiście w źródle ich tam nie ma (IMG:style_emoticons/default/wink.gif)

  1. $q = "SELECT * FROM $tabela_users ORDER BY id ASC";
  2. $r = mysql_query($q);
  3. // TABELA WYSW DANYCH
  4. $i=0;
  5.  
  6. while($wymien = mysql_fetch_assoc($r)) {
  7. $color = ($i % 2 == 0) ? '' : '';
  8. $bgcolor = ($i % 2 == 0) ? 'fafafa' : '';
  9.  
  10. echo '<tr bgcolor="'.$bgcolor.'" style="color:'.$color.';">
  11. <td>'.$wymien['id'].'.</td>
  12. <td> '.$wymien['kantor'].' </td>
  13. <td> '.$wymien['login'].'</td>
  14. <td>'.$wymien['imie'].' '.$wymien['nazwisko'].'</td>
  15. <td> '.$wymien['email'].'</td>
  16. <td> &nbsp; '.$wymien['tel'].'</td>
  17. <td valign="middle"> ';
  18. echo '</td><td>';
  19. <?php
  20. //####### START ######
  21. echo '<form class="form" action="uzytkownicy.php" method="post">
  22. <input type="hidden" name="kasujusera" value="TRUE" />
  23. <input type="submit" class="button smallx" value="x" />
  24. </form>';
  25.  
  26. $idd = $wymien['id']; // zrobiłem to dla testów bo myslałem że samego wymien['id'] mi nie widzi...
  27. echo $idd;
  28. if ($wymien['status'] == 1) {
  29. if (isset($_POST['kasujusera']) && !empty($_POST['kasujusera'])) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  30. //$sql = mysql_query("DELETE FROM $tabela_users WHERE id='$wymien[id]' ");
  31. $sql = mysql_query("UPDATE $tabela_users SET status=0 WHERE id=$idd "); }
  32. } else {
  33. if (isset($_POST['kasujusera']) && !empty($_POST['kasujusera'])) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  34. //$sql = mysql_query("DELETE FROM $tabela_users WHERE id='$wymien[id]' ");
  35. $sql = mysql_query("UPDATE $tabela_users SET status=1 WHERE id=$wymien[id] "); }
  36. }
  37. echo $wymien[id]; //sprawdzałem czy wyświetla jeszcze wpisy id z tablicy
  38. //####### STOP #######
  39. ?>
  40. $i++;
  41.  
  42. echo '</tr>';
  43. }
  44. echo '</table>';
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adek-
post
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 2
Dołączył: 19.04.2007
Skąd: Częstochowa

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


kadlub nie wiem czy o takie coś Ci chodziło
  1.  
  2. echo '<form class="form" action="uzytkownicy.php" method="post">
  3. <input type="hidden" name="kasujusera" value="TRUE" />
  4. <input type="submit" class="button smallx" value="x" />
  5. <input type="text" name="id" value='.$wymien[id].' />
  6. </form>';
  7.  
  8. $ide = $wymie['id'];
  9. echo $ide;
  10.  
  11. $i++;
  12. echo '</tr>';
  13. } // tutaj jest koniec tego while... i po nim wstawiony warunek if
  14.  
  15. //####### start
  16. if ($wymien['status'] == 1) {
  17. if (isset($_POST['kasujusera']) && !empty($_POST['kasujusera'])) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  18. //$sql = mysql_query("DELETE FROM $tabela_users WHERE id='$wymien[id]' ");
  19. $sql = mysql_query("UPDATE $tabela_users SET status=0 WHERE id=$ide "); }
  20. } else {
  21. if (isset($_POST['kasujusera']) && !empty($_POST['kasujusera'])) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  22. //$sql = mysql_query("DELETE FROM $tabela_users WHERE id='$wymien[id]' ");
  23. $sql = mysql_query("UPDATE $tabela_users SET status=1 WHERE id=$ide "); }
  24. }
  25. echo $wymien[id];
  26. //####### koniec
  27. '</table>';


nie jestem pewien, ale chyba nie przechodzi mi 'id' do warunku... skrypt nic nie robi, zmienna $ide jest dlatego bo wyżej mam $id w czymś innym.

Ten post edytował adek- 28.12.2011, 17:12:31
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 22:30