Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edytowanie i usuwanie rekordów mysql,php !
Forum PHP.pl > Forum > PHP
swajt
Siemaneczko więc mam taki problem nieda się usuwać użytkowników ani edytować ich wcześniej się tylko dało usuwać ale coś robiłem i przestało działać.

Php:

  1. <?php
  2. if($_SESSION['logged'])
  3. {
  4. $zapytanie = "SELECT * FROM users ORDER BY id";
  5. $wykonaj = mysql_query ($zapytanie)
  6. or die('Błąd zapytania');
  7. {
  8. echo '<table cellspacing="0">';
  9. echo '<tr>';
  10. echo '<th>Id</th>';
  11. echo '<th>Nick</th>';
  12. echo '<th>Ranga</th>';
  13. echo '<th>Reputacji</th>';
  14. echo '<th>Edycja</th>';
  15. echo '<th>Usuń</th>';
  16. echo '</tr>';
  17.  
  18. while($wiersz=mysql_fetch_array ($wykonaj))
  19. {
  20. echo '<tr>';
  21. echo '<td>'.$wiersz['id'].'</td>';
  22. echo '<td>'.$wiersz['nick'].'</td> ';
  23. echo '<td>'.$wiersz['ranga'].'</td>';
  24. echo '<td>'.$wiersz['reputacja'].'</td>';
  25. echo '<td><a href="usuzy.php?go=2&a=edit&id={$wiersz[0]}\">EDIT</a></td> ';
  26. echo '<td><a href="usuzy.php?go=2&a=del&id={$wiersz[0]}\">DEL</a></td> ';
  27. echo '</tr>';
  28. }
  29. echo '</table>';
  30. }
  31.  
  32. $a = trim($_REQUEST['a']);
  33. $id = trim($_GET['id']);
  34.  
  35. if($a == 'edit' and !empty($id)) {
  36.  
  37. /* zapytanie do tabeli */
  38. $wynik = mysql_query("SELECT * FROM users WHERE
  39. id='$id'")
  40. or die('Błąd zapytania');
  41.  
  42. $wiersz = mysql_fetch_assoc($wykonaj);
  43.  
  44. echo '<form action="usuzy.php" method="post">';
  45. echo '<input type="hidden" name="a" value="save" />';
  46. echo 'Nick:<br /> <input type="text" name="nick" value="'.$wiersz['nick'].'"><br />';
  47. echo 'Ranga:<br /> <input type="text" name="ranga" value="'.$wiersz['ranga'].'"><br />';
  48. echo 'Reputacja:<br /> <input type="text" name="reputacja" value="'.$wiersz['reputacja'].'"><br />';
  49. echo '<input type="submit" value="popraw"><br />';
  50. echo '<input type="reset" value="reset"><br />';
  51. echo '</form><br />';
  52.  
  53. ;
  54. }
  55. elseif($a == 'save') {
  56.  
  57. /* odbieramy zmienne z formularza */
  58. $id = $_POST['id'];
  59. $nick = trim($_POST['nick']);
  60. $ranga = trim($_POST['ranga']);
  61. $reputacja = trim($_POST['reputacja']);
  62.  
  63. /* uaktualniamy tabelę test */
  64. @mysql_query("UPDATE users SET id='$id',
  65. nick='$nick',ranga='$ranga',reputacja='$reputacja' WHERE id='$id'")
  66. or die('Błąd zapytania');
  67. echo '<div class="gj">Pomyślnie zmieniłeś dane... <a href="usuzy.php"> Odśwież... </a></div>';
  68. }
  69.  
  70. elseif($a == 'del' and !empty($id)) {
  71.  
  72. /* usuwamy rekord */
  73. mysql_query("DELETE FROM users WHERE id='$id'")
  74. or die('Błąd zapytania: '.mysql_error());
  75.  
  76. echo '<div class="gj">Użytkownik usunięty...<a href="usuzy.php"> Odśwież... </a></div>';
  77.  
  78. }
  79. }
  80. else{
  81. echo 'Musisz być zarejestrowany aby zobaczyć tą stronę...';
  82. };
  83. ?>


sql.sql

  1. CREATE TABLE IF NOT EXISTS `users` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `selektowanie` int(11) NOT NULL,
  4. `admin` int(1) NOT NULL DEFAULT '0',
  5. `nick` varchar(100) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  6. `pass` varchar(60) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  7. `ranga` varchar(1000) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL DEFAULT 'Gracz',
  8. `data_rejestracji` int(11) NOT NULL,
  9. `mail` varchar(255) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  10. `gg` int(10) NOT NULL,
  11. `ip` varchar(20) NOT NULL,
  12. `user` int(11) NOT NULL DEFAULT '1',
  13. `reputacja` int(255) NOT NULL DEFAULT '0',
  14. PRIMARY KEY (`id`)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  16.  
  17. INSERT INTO `users` (`id`, `selektowanie`, `admin`, `nick`, `pass`, `ranga`, `data_rejestracji`, `mail`, `gg`, `ip`, `user`, `reputacja`) VALUES
  18. ('1', '0', '1', 'Swajt', '710d5f0585b540f23b5982a6bd948d66', 'Właściciel', '1415403621', 'swajt@onet.pl', '41796610', '**Moje IP **', '100', '6000');


i jeszcze ss jak to wygląda :

Boshi
Jakiś błąd?
swajt
pisze - "Pomyślnie zmieniłeś dane... <a href="usuzy.php"> Odśwież..." i biore odśwież ale nic się niedzieje nie zmienia,nie usuwa
Pyton_000
Sprawdź co masz w ID przed zapytaniem które usuwa ew. wyświetl sobie to zapytanie.
swajt
Pyton_000 tzn haha.gif biggrin.gif ?
borabora
przed:
  1. echo '<div class="gj">Użytkownik usunięty...<a href="usuzy.php"> Odśwież... </a></div>';

dodaj:
  1. echo $id;


ps. jesteś pewien, że chcesz zmieniać nick usera (przy updacie)? niepotrzebna jest zmiana id, ponieważ zostaje zmieniona na tą samą wartość.
swajt
hmm dodałem jak ty kazałeś to teraz przy usuwaniu wyskakuje i nie kasuje użytkownika:

  1. {$wiersz[0]}\\


ssy:



php

  1. <?php
  2. if($_SESSION['logged'])
  3. {
  4. $zapytanie = "SELECT * FROM users ORDER BY id";
  5. $wykonaj = mysql_query ($zapytanie)
  6. or die('Błąd zapytania');
  7. {
  8. echo '<table cellspacing="0">';
  9. echo '<tr>';
  10. echo '<th>Id</th>';
  11. echo '<th>Nick</th>';
  12. echo '<th>Ranga</th>';
  13. echo '<th>Reputacji</th>';
  14. echo '<th>Edycja</th>';
  15. echo '<th>Usuń</th>';
  16. echo '</tr>';
  17.  
  18. while($wiersz=mysql_fetch_array ($wykonaj))
  19. {
  20. echo '<tr>';
  21. echo '<td>'.$wiersz['id'].'</td>';
  22. echo '<td>'.$wiersz['nick'].'</td> ';
  23. echo '<td>'.$wiersz['ranga'].'</td>';
  24. echo '<td>'.$wiersz['reputacja'].'</td>';
  25. echo '<td><a href="ustuzy.php?go=2&a=edit&id={$wiersz[0]}\">EDIT</a></td> ';
  26. echo '<td><a href="ustuzy.php?go=2&a=del&id={$wiersz[0]}\">DEL</a></td> ';
  27. echo '</tr>';
  28. }
  29. echo '</table>';
  30. }
  31.  
  32. $a = trim($_REQUEST['a']);
  33. $id = trim($_GET['id']);
  34. $nick = trim($_POST['nick']);
  35. $ranga = trim($_POST['ranga']);
  36. $reputacja = trim($_POST['reputacja']);
  37.  
  38. if($a == 'edit' and !empty($id)) {
  39.  
  40. /* zapytanie do tabeli */
  41. $wynik = mysql_query("SELECT * FROM users WHERE
  42. id='$id'")
  43. or die('Błąd zapytania');
  44.  
  45. $wiersz = mysql_fetch_assoc($wykonaj);
  46.  
  47. echo '<form action="ustuzy.php" method="post">';
  48. echo '<input type="hidden" name="a" value="save" />';
  49. echo 'Nick:<br /> <input type="text" name="nick" value="'.$wiersz['nick'].'"><br />';
  50. echo 'Ranga:<br /> <input type="text" name="ranga" value="'.$wiersz['ranga'].'"><br />';
  51. echo 'Reputacja:<br /> <input type="text" name="reputacja" value="'.$wiersz['reputacja'].'"><br />';
  52. echo '<input type="submit" value="popraw"><br />';
  53. echo '<input type="reset" value="reset"><br />';
  54. echo '</form><br />';
  55.  
  56. ;
  57. }
  58. elseif($a == 'save') {
  59.  
  60. /* odbieramy zmienne z formularza */
  61. $id = $_POST['id'];
  62. $nick = trim($_POST['nick']);
  63. $ranga = trim($_POST['ranga']);
  64. $reputacja = trim($_POST['reputacja']);
  65.  
  66. /* uaktualniamy tabelę test */
  67. @mysql_query("UPDATE users SET id='$id',
  68. nick='$nick',ranga='$ranga',reputacja='$reputacja' WHERE id='$id'")
  69. or die('Błąd zapytania');
  70. echo '<div class="gj">Pomyślnie zmieniłeś dane... <a href="ustuzy.php"> Odśwież... </a></div>';
  71. }
  72.  
  73. elseif($a == 'save') {
  74.  
  75. /* odbieramy zmienne z formularza */
  76. $id = $_POST['id'];
  77. $nick = trim($_POST['nick']);
  78. $ranga = trim($_POST['ranga']);
  79. $reputacja = trim($_POST['reputacja']);
  80.  
  81. /* uaktualniamy tabelę test */
  82. @mysql_query("UPDATE users SET id='$id',
  83. nick='$nick',ranga='$ranga',reputacja='$reputacja' WHERE id='$id'")
  84. or die('Błąd zapytania');
  85. echo '<div class="gj">Pomyślnie zmieniłeś dane... <a href="ustuzy.php"> Odśwież... </a></div>';
  86. }
  87.  
  88. elseif($a == 'del' and !empty($id)) {
  89.  
  90. /* usuwamy rekord */
  91. mysql_query("DELETE FROM users WHERE id='$id'")
  92. or die('Błąd zapytania: '.mysql_error());
  93. echo $id;
  94. echo '<div class="gj">Użytkownik usunięty...<a href="ustuzy.php"> Odśwież... </a></div>';
  95.  
  96. }
  97. }
  98. else{
  99. echo 'Musisz być zarejestrowany aby zobaczyć tą stronę...';
  100. };
  101. ?>
Pyton_000
Już wiesz dlaczego Ci nie działa ?

Podpowiem:
  1. echo '<td><a href="usuzy.php?go=2&a=edit&id={$wiersz[0]}\">EDIT</a></td> ';

Cudzysłowie
swajt
Nieno poddaje się nwm co już tam jest Źle :<
Pyton_000
Kolejna podpowiedź:
http://php.net/manual/en/language.variables.basics.php

Pierwsza ramka z kodem, 4 linijka.
swajt
kk thx zrobiłem wkońcu haha.gif, a teraz chciał bym jakoś naprawić edycje :<

tak to teraz wygląda:

  1. <?php
  2. if($_SESSION['logged'])
  3. {
  4. $zapytanie = "SELECT * FROM users ORDER BY id";
  5. $wykonaj = mysql_query ($zapytanie)
  6. or die('Błąd zapytania');
  7. {
  8. echo '<table cellspacing="0">';
  9. echo '<tr>';
  10. echo '<th>Id</th>';
  11. echo '<th>Nick</th>';
  12. echo '<th>Ranga</th>';
  13. echo '<th>Reputacja</th>';
  14. echo '<th>Edycja</th>';
  15. echo '<th>Usuń</th>';
  16. echo '</tr>';
  17.  
  18. while($wiersz=mysql_fetch_array ($wykonaj))
  19. {
  20. echo '<tr>';
  21. echo '<td>'.$wiersz['id'].'</td>';
  22. echo '<td>'.$wiersz['nick'].'</td> ';
  23. echo '<td>'.$wiersz['ranga'].'</td>';
  24. echo '<td>'.$wiersz['reputacja'].'</td>';
  25. echo "<td><a href='ustuzy.php?go=2&a=edit&id={$wiersz[0]}'>EDIT</a></td>";
  26. echo "<td><a href='ustuzy.php?go=2&a=del&id={$wiersz[0]}'>DEL</a></td>";
  27. echo '</tr>';
  28. }
  29. echo '</table>';
  30. }
  31.  
  32. $a = trim($_REQUEST['a']);
  33. $id = trim($_GET['id']);
  34. $nick = trim($_POST['nick']);
  35. $ranga = trim($_POST['ranga']);
  36. $reputacja = trim($_POST['reputacja']);
  37.  
  38. if($a == 'edit' and !empty($id)) {
  39.  
  40. /* zapytanie do tabeli */
  41. $wynik = mysql_query("SELECT * FROM users WHERE
  42. id='$id'")
  43. or die('Błąd zapytania');
  44.  
  45. $wiersz = mysql_fetch_assoc($wykonaj);
  46.  
  47. echo '<form action="ustuzy.php" method="post">';
  48. echo '<input type="hidden" name="a" value="save" />';
  49. echo 'Nick:<br /> <input type="text" name="nick" value="'.$wiersz['nick'].'"><br />';
  50. echo 'Ranga:<br /> <input type="text" name="ranga" value="'.$wiersz['ranga'].'"><br />';
  51. echo 'Reputacja:<br /> <input type="text" name="reputacja" value="'.$wiersz['reputacja'].'"><br />';
  52. echo '<input type="submit" value="popraw"><br />';
  53. echo '<input type="reset" value="reset"><br />';
  54. echo '</form><br />';
  55.  
  56. ;
  57. }
  58. elseif($a == 'save') {
  59.  
  60. /* odbieramy zmienne z formularza */
  61. $id = $_POST['id'];
  62. $nick = trim($_POST['nick']);
  63. $ranga = trim($_POST['ranga']);
  64. $reputacja = trim($_POST['reputacja']);
  65.  
  66. /* uaktualniamy tabelę test */
  67. @mysql_query("UPDATE users SET id='$id',
  68. nick='$nick',ranga='$ranga',reputacja='$reputacja' WHERE id='$id'")
  69. or die('Błąd zapytania');
  70. echo '<div class="gj">Pomyślnie zmieniłeś dane... <a href="ustuzy.php"> Odśwież... </a></div>';
  71. }
  72.  
  73. elseif($a == 'save') {
  74.  
  75. /* odbieramy zmienne z formularza */
  76. $id = $_POST['id'];
  77. $nick = trim($_POST['nick']);
  78. $ranga = trim($_POST['ranga']);
  79. $reputacja = trim($_POST['reputacja']);
  80.  
  81. /* uaktualniamy tabelę test */
  82. @mysql_query("UPDATE users SET id='$id',
  83. nick='$nick',ranga='$ranga',reputacja='$reputacja' WHERE id='$id'")
  84. or die('Błąd zapytania');
  85. echo '<div class="gj">Pomyślnie zmieniłeś dane... <a href="ustuzy.php"> Odśwież... </a></div>';
  86. }
  87.  
  88. elseif($a == 'del' and !empty($id)) {
  89.  
  90. /* usuwamy rekord */
  91. mysql_query("DELETE FROM users WHERE id='$id'")
  92. or die('Błąd zapytania: '.mysql_error());
  93. echo '<div class="gj">Użytkownik z id('.$id.') został usunięty...<a href="ustuzy.php"> Odśwież... </a></div>';
  94.  
  95. }
  96. }
  97. else{
  98. echo 'Musisz być zarejestrowany aby zobaczyć tą stronę...';
  99. };
  100. ?>
Pyton_000
Błąd?
swajt
Pyton_000 błędu niema poprostu pisze że zostało zmienione a nic nie zmienia.

ss'y:

Gdy dam EDIT np. użytkownik z id 3 -



http -



gdy np będe chciał dać użytkownik:test,ranga:test,reputacji:test -



Wyniki -

borabora
id przesyłasz getem a próbujesz odebrać postem
to:
  1. $id = $_POST['id'];

zmień na:
  1. $id = $_GET['id'];
swajt
nic to nie dało dalej to samo

  1. /* odbieramy zmienne z formularza */
  2. $id = $_GET['id'];
  3. $nick = trim($_POST['nick']);
  4. $ranga = trim($_POST['ranga']);
  5. $reputacja = trim($_POST['reputacja']);
  6.  
  7. /* uaktualniamy tabelę test */
  8. @mysql_query("UPDATE users SET id='$id',
  9. nick='$nick',ranga='$ranga',reputacja='$reputacja' WHERE id='$id'")
  10. or die('Błąd zapytania');
  11. echo '<div class="gj">Pomyślnie zmieniłeś dane... <a href="ustuzy.php"> Odśwież... </a></div>';
  12. }
  13.  
  14. elseif($a == 'save') {
  15.  
  16. /* odbieramy zmienne z formularza */
  17. $id = $_GET['id'];
  18. $nick = trim($_POST['nick']);
  19. $ranga = trim($_POST['ranga']);
  20. $reputacja = trim($_POST['reputacja']);
  21.  
  22. /* uaktualniamy tabelę test */
  23. @mysql_query("UPDATE users SET id='$id',
  24. nick='$nick',ranga='$ranga',reputacja='$reputacja' WHERE id='$id'")
  25. or die('Błąd zapytania');
  26. echo '<div class="gj">Pomyślnie zmieniłeś dane... <a href="ustuzy.php"> Odśwież... </a></div>';
  27. }
  28.  
  29. elseif($a == 'del' and !empty($id)) {


aaa i teraz jest tak:

Zaloguje się to pisze mi że jestem zalogwany jako Swajt:



Potem jak chce niby eytować id 3 o nazwie test2 to zmienia mi nick.



i jak odświeże str niema nicku:



i musze się wyglogować i jeszcze raz zalogować żebym miał spowrotem nick Swajt.

reff
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.