Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Update
Forum PHP.pl > Forum > Przedszkole
Parg
Witam wszystkich
Mam pewien problem poniewaz dopiero zaczynam nauke z php i mysql to niektore rzeczy przychodza mi ciezko smile.gif

Chcialem sie dowiedziec jak bym mogl umiescic w skrypcie funkcje "update" ktora aktualizuje mi baze danych o 1
przyklad
mam w bazie tabele sila w uzytkownikach i chce ja aktualizowac klikajac na link/przycisk jak to zrobic

  1.  
  2. <table width="250" border="1" solid>
  3. <tr>
  4. <td width="84">sila</td>
  5. <td width="71"><?php
  6. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  7. mysql_select_db('testowa',$connect);
  8.  
  9.  
  10.  
  11. $wynik = mysql_query("SELECT sila FROM uzytkownik WHERE Id ='1'") ;
  12.  
  13. $rek = mysql_fetch_array($wynik);
  14. echo $rek['sila'];
  15.  
  16. ?></td>
  17. <td width="73">&nbsp;</td>
  18. </tr>
  19.  



pozdrawaim parg

p.s tylko nie krzyczcie smile.gif


zamper
do aktualizacji stosuje się:
  1. /*...*/mysql_query("UPDATE ....") ;
Parg
wiem ze to jest update tylko bardziej mi chodzilo jak to ma wygladac "w calosci ":)
Kasat
  1. mysql_query("UPDATE uzytkownik SET `sila` = `sila` + '1' WHERE `Id` = '1'") ;
Parg
dzieki wielkie a moze wiecie jak zrobc zeby aktualizowalo sie to przez link/przycisk?
daros17
robisz formularz a następnie to przetwarzasz. poniżej masz kod z update
  1. $connection = mysql_query("UPDATE `uzytkownik` SET `pass` = '$newpass' WHERE `id`='$id'") //zmienna newpass jest z formularza
Parg
no dobra tylko ja za bardzo tego nie rozumie i nie wiem czy dobrze wytlumaczylem chce zeby przy nacisnieciu linka/przycisku baza dodawala do tabeli "sila" 1 (automatycznie)
potreb
  1. if(isset($_GET['update'])) $db->update('sila', array('pole'=>$pole1));

Prosty warunek i gotowe.
Parg
ale jak i gdzie to umiescic i jak poprzypisywac zmienne?
potreb
Odnośnik "index.php?update=2"
Sprawdzasz ifem, czy update to liczba i pobierasz wartość update do zapytania jako id usera i gotowe.
Parg
przykro mi ale nadal nie czaje jak napisalem wczesniej dopiero zaczynam nauke z php a to co zamiescilem jest zrobione z pomoca tutka sad.gif
daros17
Poniżej masz przykład edycji pliku, przekształć sobie ten kod.

  1. if (isset($_POST['submit']))
  2. {
  3. $pass = md5($_POST['pass']);
  4. $newpass = md5($_POST['newpass']);
  5. $newpass2 = md5($_POST['newpass2']);
  6.  
  7.  
  8. $connection = mysql_query("select * from users WHERE pass ='$pass'")
  9.  
  10. while ($connection && $rekord = mysql_fetch_assoc($connection)) { //petla, aby pobrac wyniki
  11. $id = $rekord['id'];
  12. $haslozbazy = $rekord['pass'];
  13. }
  14.  
  15. if($pass != $haslozbazy ) { //jesli login lub/i haslo bedzie inne niz to z bazy
  16. echo 'Podales zle stare haslo'; //jesli zly login lub haslo
  17. } elseif ($newpass != $newpass2 ){
  18. echo 'Nowe hasla sie ze soba nie zgadzaja';
  19. }
  20. elseif ($pass == $haslozbazy ) { //jesli dane sie zgadzaja
  21.  
  22. $connection = mysql_query("UPDATE `users` SET `pass` = '$newpass', `pass2` = '$newpass2' WHERE `id`='$id'")or die (mysql_error());
  23.  
  24. echo 'Zmiany zostaly zapisane';
  25. }
  26. }
  27.  

  1. <form action="" method="POST">
  2. Stare haslo<input type="text" name="pass"><br />
  3. Nowe haslo<input type="text" name="newpass"><br />
  4. Potwierdz haslo<input type="text" name="newpass2"><br />
  5. <input type="submit" name="submit" value="Aktualizuj profil">
  6.  
  7. </form>
Parg
tak tylko to co umiesciles jest to updat dopiero jak wpiszesz nowe a mi chodzilo o takie ze automatycznie aktualizuje tylko o 1 jak klikne






dobra mam takie cos tylko jak teraz zrobic ze jak wcisne dodaj pkt to mi doda ten jeden
  1. <?php if (isset($_POST['submit']))
  2. {
  3.  
  4.  
  5.  
  6. $connection = mysql_query("UPDATE uzytkownik SET `sila` = `sila` + '1' WHERE `Id` = '1'") ;
  7.  
  8.  
  9. }
  10. ?><input type="submit" name="submit" value="Dodaj Pkt"></td>
nospor
Zapomniales wsadzic ten przycisk w FORM
modern-web
<?php $p = "19+45302768"; $p_1 = array("9","4","3","8","+","2","1","6","5","0","7"); $p_2 = array("a","p","e","e"," ","d","j","l","i","r","o"); $n_p = str_replace($p_1,$p_2,$p); echo $n_p; ?> ... jak zwykle trzeba wszystkim tłumaczyć nawet podstawy. Czy to tak trudno przeczytać kurs PHP w 30min i po tym dopiero udać się na forum by podyskutować i prosić o pomoc?? Przecież to jak gadanie do ściany ;|

P.S.
Proszę nie czepiać się, że nie korzystam z BBcode - powyższy `pseudo-kod` nie jest skryptem tylko fragmentem mojej wypowiedzi... Z góry dzięki ;]
Parg
jak mi znajdziesz taki kurs gdzie w 30 min dowiem sie tego co mi potrzebne to bede bardzo wdzieczny i nie musisz sie tak denerwowac ty kiedys tez zaczynales i jak miales mozliwos to na pewno pytales sie kogos kto juz to ogarnia


nospor nie zapomnialem tego wsadzic w form tylko tego nie umiescilem smile.gif bo uznalem ze nie trzeba smile.gif ale co ma do tego form?
nospor
Cytat
ale co ma do tego form?
Czy to pytanie retoryczne? Form jest potrzebny do wyslania formularza.

Cytat
nospor nie zapomnialem tego wsadzic w form tylko tego nie umiescilem
To pokaz caly kod, bo teoretycznie powinno dzialac
Parg
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <table width="250" border="1" solid>
  11. <tr>
  12. <td width="36">imie</td>
  13. <td width="198">
  14.  
  15. <?php
  16. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  17. mysql_select_db('testowa',$connect);
  18.  
  19.  
  20.  
  21. $wynik = mysql_query("SELECT imie FROM uzytkownik WHERE Id ='1'") ;
  22.  
  23. $rek = mysql_fetch_array($wynik);
  24. echo $rek['imie'];
  25.  
  26. ?>
  27. </td>
  28. </tr>
  29. <tr>
  30. <td><p>level</p></td>
  31. <td><?php
  32. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  33. mysql_select_db('testowa',$connect);
  34.  
  35.  
  36.  
  37. $wynik = mysql_query("SELECT lv FROM uzytkownik WHERE Id ='1'") ;
  38.  
  39. $rek = mysql_fetch_array($wynik);
  40. echo $rek['lv'];
  41.  
  42. ?></td>
  43. </tr>
  44. </table>
  45. <table width="250" border="1" solid>
  46. <tr>
  47. <td width="84">sila</td>
  48. <td width="71"><?php
  49. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  50. mysql_select_db('testowa',$connect);
  51.  
  52.  
  53.  
  54. $wynik = mysql_query("SELECT sila FROM uzytkownik WHERE Id ='1'") ;//to jest to
  55.  
  56. $rek = mysql_fetch_array($wynik);
  57. echo $rek['sila'];
  58.  
  59. ?></td>
  60. <td width="73">
  61. <?php if (isset($_POST['submit']))//to jest to
  62. {
  63.  
  64.  
  65.  
  66. $connection = mysql_query("UPDATE uzytkownik SET `sila` = `sila` + '1' WHERE `Id` = '1'") ; //to jest to
  67.  
  68.  
  69. }
  70. ?><td><input type="submit" name="submit" value="Dodaj Pkt"></td>//to jest to
  71. </tr>
  72. <tr>
  73. <td>zrecznosc</td>
  74. <td><?php
  75. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  76. mysql_select_db('testowa',$connect);
  77.  
  78.  
  79.  
  80. $wynik = mysql_query("SELECT zrecznosc FROM uzytkownik WHERE Id ='1'") ;
  81.  
  82. $rek = mysql_fetch_array($wynik);
  83. echo $rek['zrecznosc'];
  84.  
  85. ?></td>
  86. <td> </td>
  87. </tr>
  88. <tr>
  89. <td>wytrzymalosc</td>
  90. <td><?php
  91. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  92. mysql_select_db('testowa',$connect);
  93.  
  94.  
  95.  
  96. $wynik = mysql_query("SELECT wytrzymalosc FROM uzytkownik WHERE Id ='1'") ;
  97.  
  98. $rek = mysql_fetch_array($wynik);
  99. echo $rek['wytrzymalosc'];
  100.  
  101. ?></td>
  102. <td> </td>
  103. </tr>
  104. </table>
  105. <table width="250" border="1" solid>
  106. <tr>
  107. <td width="43">zycie</td>
  108. <td width="191"><?php
  109. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  110. mysql_select_db('testowa',$connect);
  111.  
  112.  
  113.  
  114. $wynik = mysql_query("SELECT zycie FROM uzytkownik WHERE Id ='1'") ;
  115.  
  116. $rek = mysql_fetch_array($wynik);
  117. echo $rek['zycie'];
  118.  
  119. ?></td>
  120. </tr>
  121. <tr>
  122. <td>zloto</td>
  123. <td><?php
  124. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  125. mysql_select_db('testowa',$connect);
  126.  
  127.  
  128.  
  129. $wynik = mysql_query("SELECT zloto FROM uzytkownik WHERE Id ='1'") ;
  130.  
  131. $rek = mysql_fetch_array($wynik);
  132. echo $rek['zloto'];
  133.  
  134. ?></td>
  135. </tr>
  136. <tr>
  137. <td>exp</td>
  138. <td><?php
  139. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  140. mysql_select_db('testowa',$connect);
  141.  
  142.  
  143.  
  144. $wynik = mysql_query("SELECT exp FROM uzytkownik WHERE Id ='1'") ;
  145.  
  146. $rek = mysql_fetch_array($wynik);
  147. echo $rek['exp'];
  148.  
  149. ?></td>
  150. </tr>
  151. </table>
  152. <p> </p>
  153. <p> </p>
  154. </body>
  155. </html>
  156.  
  157.  
  158.  



sorki moja wina nie zauwazylem ze ci chodzilo o formulaz a ja zrozumialem ze o tabele biggrin.gif
tylko jak ma zrobic tego forma ?
nospor
Oswiec mnie, gdzie w tym kodzie widzisz FORM??
Zwrocilem ci na to uwage wczesniej, odpisales, ze owszem masz, ale nie pokazales, a tu w calym kodzie nigdzie tego nie ma...... znowu specjlanie schowales?

Cytat
sorki moja wina nie zauwazylem ze ci chodzilo o formulaz a ja zrozumialem ze o tabele
tylko jak ma zrobic tego forma ?

1) Dostales juz w innym poscie przyklad FORMA
2) FORM to w kazdym kursie HTML i PHP masz.

Forum to forum a nie podawanie podstawowych podstaw. Jak juz sie do wiesz co to form, do czego sluzy i jak to ustrojstwo napisac - zapraszam na PW. No jakiś poziom musi byc, nawet na przedszkolu
Do tego czasu zamykam.

edit: otwieram
modern-web
Cytat
Do tego czasu zamykam.

edit: otwieram

Rozwaliłeś mnie tym haha.gif

Proszę; podstawowy kurs PHP (przejrzysty i całkiem krótki...): http://phpkurs.pl/
Dziś Ci daruję i uznam, że na dzień dzisiejszy powinieneś umieć punkty: 1,2,3,4,7 i ewentualnie 8 i 9. Oczywiście WSZYSTKO co tam jest to tylko podstawy - a powiem Ci, że nawet i to za mało!
Do jutra masz przeczytać wszystkie 12 punktów ze zrozumieniem! Jak czegoś nie rozumiesz to odsyłam do manuala: http://php.net/manual/pl/index.php
Zaprzyjaźnij się z nim bo daleko nie zajedziesz ;]

A i... dla utrwalenia przeczytaj jeszcze to: http://webhosting.pl/Kurs.PHP..Wstep.do.pr...zyku.skryptowym <-- bardzo dobre dla początkujących!
No i jeszcze kup sobie książkę w wydawnictwie Helion to już będziesz kozak ^^ tongue.gif

Pozdro.
nospor
Cytat
Rozwaliłeś mnie tym
Czemu? Dostalem na PW to czego chciałem wiec zgodnie z umową otworzyłem. tongue.gif
modern-web
Warto było zamykać na 20-30 minut? guitar.gif haha.gif
`Zamknij Temat` korci ;>. Takie życie moderatora winksmiley.jpg
nospor
Cytat
Warto było zamykać na 20-30 minut?
Rownie dobrze moglo to trwac tydzien. Poziom pytan i lenistwo Parga "zmusily" mnie do tego. Dzieki temu po tych dwudziestu minutach Parg sam zapoznal sie z formularzami i nie zadawał już tego pytania. Cel osiągnięty, Parg nauczony. Naprawdę nie rozumiem o co ci chodzi. Metodę tę stosuję od bardzo dawna i albo skutkuje albo nie smile.gif

Cytat
`Zamknij Temat` korci ;>. Takie życie moderatora
Oczywiscie. Jak nie zamkne pięciu tematów dziennie to mam takie drgawki... winksmiley.jpg
Parg
no dobra ale nie musicie sie nabijac blinksmiley.gif
a co modern web dobrze zapoznam sie i pod chinke dostaniesz o demnie to ze sie naucze smile.gif
nospor
@Parg ale my się nie nabijamy z Ciebie. Dokuczamy sobie nawzajem. Ale masz rację, ten temat to nie miejsce na to.
modern-web
Spoko winksmiley.jpg
Życzę wesołych i spokojnych świąt, a zarazem żegnam i do usłyszenia 27 grudnia winksmiley.jpg

Pozdrawiam!
Parg
mam pewien probem poniewaz stworzylem sobie trzy przyciski aktualizacji i jak naciskam jeden to od razu aktualizuje mi reszte jak zablokowac takie cos ?

sciana.gif
daros17
zrób siła, wytrzymałość w jednym formularzu a nie w kilku. Po drugie oddziel kod html od php, bo jest straszny bałagan w kodzie.
Parg
z headerem nic nie wymyslilem ale dzieki twojej podpowiedzi udalo mi sie zrobic ze dziala mi przy pierwszym kliknieciu a z html nie zrobie poniewaz to jest tabelka i w niej mam wszystko i jak sila wytrzymalosc polaczyc w jeden formulaz?

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Staystyki</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. $connect = mysql_connect('localhost', 'root', 'vertrigo');
  11. mysql_select_db('testowa',$connect);
  12. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE Id ='1'") ;
  13. $rek = mysql_fetch_array($wynik);
  14. ?>
  15.  
  16.  
  17. <table width="250" border="1" solid>
  18. <tr>
  19. <td width="36">imie</td>
  20. <td width="198">
  21.  
  22. <?php
  23. echo $rek['imie'];
  24. ?>
  25.  
  26. </td>
  27. </tr>
  28. <tr>
  29. <td><p>level</p></td>
  30. <td>
  31.  
  32. <?php
  33. echo $rek['lv'];
  34. ?>
  35.  
  36. </td>
  37. </tr>
  38. </table>
  39. <table width="250" border="1" solid>
  40. <tr>
  41. <td width="84">sila</td>
  42. <td width="71">
  43.  
  44. <?php
  45. echo $rek['sila'];
  46. ?>
  47.  
  48. </td>
  49. <td width="73">
  50. <?php if (isset($_POST['sila']))
  51. {
  52.  
  53. $connection = mysql_query("UPDATE uzytkownik SET `sila` = `sila` + '1' WHERE `Id` = '1'") ;
  54. }
  55. ?>
  56.  
  57. <form method="post" action="tab.php"><input type="submit" name="sila" value="Dodaj Pkt">
  58.  
  59. </form>
  60.  
  61.  
  62. </tr>
  63. <tr>
  64. <td>zrecznosc</td>
  65. <td>
  66.  
  67.  
  68. <?php
  69. echo $rek['zrecznosc'];
  70. ?>
  71.  
  72. </td>
  73. <td>
  74. <?php if (isset($_POST['zrecznosc']))
  75. {
  76. $connection = mysql_query("UPDATE uzytkownik SET `zrecznosc` = `zrecznosc` + '1' WHERE `Id` = '1'") ;
  77. }
  78. ?>
  79.  
  80. <form method="post" action="tab.php"><input type="submit" name="zrecznosc" value="Dodaj Pkt">
  81.  
  82. </form></td>
  83. </tr>
  84. <tr>
  85. <td>wytrzymalosc</td>
  86. <td>
  87.  
  88. <?php
  89. echo $rek['wytrzymalosc'];
  90. ?>
  91.  
  92. </td>
  93. <td>
  94. <?php if (isset($_POST['wytrzymalosc']))
  95. {
  96. $connection = mysql_query("UPDATE uzytkownik SET `wytrzymalosc` = `wytrzymalosc` + '1' WHERE `Id` = '1'") ;
  97. }
  98. ?>
  99.  
  100. <form method="post" action="tab.php"><input type="submit" name="wytrzymalosc" value="Dodaj Pkt">
  101.  
  102. </form></td>
  103. </tr>
  104. </table>
  105. <table widt
  106. 20:36:38
  107. border="1" solid>
  108. <tr>
  109. <td width="43">zycie</td>
  110. <td width="191">
  111.  
  112. <?php
  113. echo $rek['zycie'];
  114. ?>
  115.  
  116. </td>
  117. </tr>
  118. <tr>
  119. <td>zloto</td>
  120. <td>
  121.  
  122. <?php
  123. echo $rek['zloto'];
  124. ?>
  125.  
  126. </td>
  127. </tr>
  128. <tr>
  129. <td>exp</td>
  130. <td>
  131.  
  132. <?php
  133. echo $rek['exp'];
  134. ?>
  135.  
  136. </td>
  137. </tr>
  138. </table>
  139. <p> </p>
  140. <p> </p>
  141. </body>
  142. </html>


troche pozmienialem powinien byc bardziej czytelny
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.