Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] [mysql] usuwanie i edycja rekordów...
kononowicz
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 12.11.2006
Skąd: Białystok

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


witam.

poniżej jest kod wyświetlający tabelkę. Mam prośbę czy ktoś byłby w stanie wytłumaczyć mi jak usunąć i edytować dany wiersz tabeli?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? konkretnie o co chodzi w

  1. <?php
  2. <a href="index.php?a=del&id={$r['id']}">usuń</a>
  3. <a href="index.php?a=edit&id={$r['id']}">edytuj</a>
  4. ?>


prosiłbym w miarę łapotologicznie...

  1. <?php
  2. if(mysql_num_rows($wynik) > 0) {
  3. echo "<table cellpadding="2" border=1>";
  4. while($r = mysql_fetch_assoc($wynik)) {
  5. echo "<tr>";
  6. echo "<td>".$r['TOWARY']."</td>";
  7. echo "<td>".$r['KOD']."</td>";
  8. echo "<td>".$r['CENA']."</td>";
  9. echo "<td>".$r['DZIALY']."</td>";
  10. echo "<td>
  11.  <a href="index.php?a=del&id={$r['id']}">usuń</a>
  12.  <a href="index.php?a=edit&id={$r['id']}">edytuj</a>
  13.  </td>";
  14. echo "</tr>";
  15. }
  16. ?>


Z góry dziekuję (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kononowicz 14.11.2006, 15:25:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <?php
  2.  
  3. //wyswietlanie SELECT
  4.  
  5. while($wiersz = mysql_fetch_array($query)){
  6. '.$wiersz['nazwa'].'
  7. <a href="index.php?edit='.$wiersz['id'].'">edit</a>
  8. <a href="index.php?del='.$wiersz['id'].'">del</a>
  9.  
  10. ';
  11. }
  12.  
  13. if(isset($_GET['edit'])){
  14. //wyswietlanie SELECT WHERE ID = $_GET['edit']
  15. echo'<form action="" method="post">';
  16. while($wiersz = mysql_fetch_array($query)){
  17. <input type="text" name="nazwa" value="'.$wiersz['nazwa'].'">
  18. ';
  19. }
  20. echo'<input type="submit" name="submit">';
  21. echo'</form>';
  22.  
  23. if(isset($_POST['submit'])){
  24. //sprawdzasz czy pola nie sa puste
  25.  
  26. //jesli nie sa to zapis do bazy
  27. }
  28.  
  29. }
  30.  
  31. if(isset($_GET['del'])){
  32. //usuwanie 
  33. }
  34. ?>

mozesz jeszcze sprawdzac czy ID jest liczba to tak apropo SQL Injection

Ten post edytował skowron-line 14.11.2006, 19:39:38
Go to the top of the page
+Quote Post
kononowicz
post
Post #3





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 12.11.2006
Skąd: Białystok

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


Cytat(skowron-line @ 14.11.2006, 19:37:36 ) *
  1. <?php
  2.  
  3. //wyswietlanie SELECT
  4.  
  5. while($wiersz = mysql_fetch_array($query)){
  6. '.$wiersz['nazwa'].'
  7. <a href="index.php?edit='.$wiersz['id'].'">edit</a>
  8. <a href="index.php?del='.$wiersz['id'].'">del</a>
  9.  
  10. ';
  11. }
  12.  
  13. if(isset($_GET['edit'])){
  14. //wyswietlanie SELECT WHERE ID = $_GET['edit']
  15. echo'<form action="" method="post">';
  16. while($wiersz = mysql_fetch_array($query)){
  17. <input type="text" name="nazwa" value="'.$wiersz['nazwa'].'">
  18. ';
  19. }
  20. echo'<input type="submit" name="submit">';
  21. echo'</form>';
  22.  
  23. if(isset($_POST['submit'])){
  24. //sprawdzasz czy pola nie sa puste
  25.  
  26. //jesli nie sa to zapis do bazy
  27. }
  28.  
  29. }
  30.  
  31. if(isset($_GET['del'])){
  32. //usuwanie 
  33. }
  34. ?>

mozesz jeszcze sprawdzac czy ID jest liczba to tak apropo SQL Injection



dzieki... jezeli bede miał jeszcze jakis problem apropos usuwania to dam znac... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <html>
  2. <head>
  3. <title>baza mysql - rafal - test</title>
  4. </head>
  5. <body>
  6. <?php
  7. // nawiazujemy polaczenie
  8. $connection = @mysql_connect('localhost', 'rafkaz', 'zaz367ol')
  9. // w przypadku niepowodznie wyświetlamy komunikat
  10. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  11. // połączenie nawiązane ;-)
  12. echo "Połączono z serwerem<br />";
  13. // nawiązujemy połączenie z bazą danych
  14. $db = @mysql_select_db('rafkaz', $connection)
  15. // w przypadku niepowodzenia wyświetlamy komunikat
  16. or die('Brak połączenia z bazą towarów <br />Błąd: '.mysql_error());
  17. // połączenie nawiązane ;-)
  18. echo "Połączono z bazą towarów<br /> ";
  19. // zamykamy połączenie
  20. /* zapytanie do konkretnej tabeli */
  21. $wynik = mysql_query("SELECT `towary`.`TOWARY` , `towary`.`KOD` , `towary`.`CENA` , `dzialy`.`DZI
    ALY`
  22. FROM `towary` , `dzialy`
  23. WHERE `towary`.`ID_DZIALY` = `dzialy`.`ID`
  24. LIMIT 0 , 30 ;")
  25. or die('Błąd zapytania');
  26. /*wyświetlamy wyniki, sprawdzamy,
  27. czy zapytanie zwróciło wartość większą od 0*/
  28. if(mysql_num_rows($wynik) > 0) {
  29. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  30. echo "<table cellpadding="2" border=1>";
  31. while($wiersz = mysql_fetch_assoc($wynik)) {
  32. echo "<tr>";
  33. echo "<td>".$wiersz['TOWARY']."</td>";
  34. echo "<td>".$wiersz['KOD']."</td>";
  35. echo "<td>".$wiersz['CENA']."</td>";
  36. echo "<td>".$wiersz['DZIALY']."</td>";
  37. echo "<td>
  38.  <a href="pokaz_test.php?del='.$wiersz['ID'].'">usuń</a>
  39.  <a href="pokaz_test.php?edit='.$wiersz['ID'].'">edytuj</a>
  40.  </td>";
  41. echo "</tr>";
  42. }
  43. echo "</table>";
  44. $ilosc_wierszy = mysql_num_rows($wynik);
  45. echo "<br>ilość danych w bazie: $ilosc_wierszy <br>";
  46. }
  47. if(mysql_num_rows($wynik) == 0)
  48. {
  49. echo "<br>";
  50. echo "baza towarów jest pusta";
  51. }
  52. if(isset($_GET['edit'])){
  53. //wyswietlanie SELECT WHERE ID = $_GET['edit']
  54. echo'<form action="" method="post">';
  55. while($wiersz = mysql_fetch_array($wynik)){
  56. echo'<input type="text" name="nazwa" value="'.$wiersz['TOWAR'].'">';
  57. echo'<input type="text" name="nazwa" value="'.$wiersz['KOD'].'">';
  58. echo'<input type="text" name="nazwa" value="'.$wiersz['CENA'].'">';
  59. echo'<input type="text" name="nazwa" value="'.$wiersz['DZIALY'].'">';
  60. }
  61. echo'<input type="submit" name="submit">';
  62. echo'</form>';
  63.  
  64. if(isset($_POST['submit'])){
  65. //sprawdzasz czy pola nie sa puste
  66. //jesli nie sa to zapis do bazy
  67. }
  68. }
  69. if(isset($_GET['del'])){
  70.  //usuwanie
  71. if (mysql_query("delete from towary where ID=.$_GET['ID']))
  72.  {
  73.  echo "usuniete";
  74.  echo mysql_errno();
  75.  echo mysql_error();
  76.  }
  77.  else
  78.  {
  79.  echo "nie usunięte";
  80.  echo mysql_errno();
  81.  echo mysql_error();
  82.  }
  83. }
  84.  
  85. mysql_close($connection);
  86. ?>
  87. </body>
  88. </html>


tak wygląda po wstępnym uzupełnieniu skrypta lecz wyświetla mi komunikat:
Parse error: parse error, expecting `','' or `';'' in /home/************/pokaz_test.php on line 38

coś pewnie schrzaniłem :/ ... help
Go to the top of the page
+Quote Post

Posty w temacie
- kononowicz   [php] [mysql] usuwanie i edycja rekordów...   13.11.2006, 13:47:23
- - wipo   Usuwanie to po prostu daj if (is_numeric($_GE...   13.11.2006, 15:28:16
|- - kononowicz   Cytat(wipo @ 13.11.2006, 15:28:16 ) U...   13.11.2006, 16:03:30
|- - grattz   Przeczytałem cały temat uważnie ale nie mogę sobie...   19.11.2006, 20:41:07
- - wipo   Nie widze dokładnie jaką masz tabele zobacz na zap...   13.11.2006, 16:09:17
- - kononowicz   oczywiście tabele zmieniłem - `towary` co...   13.11.2006, 16:11:40
- - wipo   a wpisz mysql_error();   13.11.2006, 16:15:24
- - Neojawor   nie wiem czy dobrze łapię, bo jestem jeszcze raczk...   13.11.2006, 16:22:56
- - kononowicz   oto cały kod tego skrytu do wyświetlania: [PHP] p...   13.11.2006, 16:28:43
- - wipo   Nie wiem czy zauważyłeś ale nie zgadza się wielkoś...   13.11.2006, 16:42:00
- - kononowicz   chodzi o ID tak?? zmieniłem i nadal nic   13.11.2006, 17:19:12
- - Neojawor   Ten kod: [HTML] pobierz, plaintext <a href=...   13.11.2006, 17:19:52
- - kononowicz   ten cały plik nazywa sie pokaz_test.php komunikat...   13.11.2006, 17:49:08
- - wipo   ale przez get przekazujesz małe id a nie duże   13.11.2006, 17:51:28
- - Neojawor   Więc wstaw to co ci wcześniej napisałem (kod usuwa...   13.11.2006, 17:57:28
- - skowron-line   [PHP] pobierz, plaintext <?phpif(isset...   13.11.2006, 19:16:34
- - kononowicz   a wiecie moze jak napisać mysql_query w skrypcie k...   13.11.2006, 20:38:10
- - skowron-line   [PHP] pobierz, plaintext <?phpmysql_query(...   13.11.2006, 21:48:44
|- - kononowicz   Cytat(skowron-line @ 13.11.2006, 21...   13.11.2006, 22:13:41
- - skowron-line   [PHP] pobierz, plaintext <?phpmysql_query('...   13.11.2006, 22:15:48
- - kononowicz   czy na prawdę na forum z fachowcami od phpa nikt n...   14.11.2006, 08:55:48
- - wipo   A którego masz php-a i mysql-a? Możliwe że masz st...   14.11.2006, 08:59:45
- - mike_mech   ~kononowicz a może zajrzysz tutaj: zasady panujące...   14.11.2006, 09:02:29
|- - kononowicz   Cytat(mike_mech @ 14.11.2006, 09:02:2...   14.11.2006, 11:53:53
|- - mike_mech   Cytat(kononowicz @ 14.11.2006, 11:53...   14.11.2006, 13:19:24
- - wipo   daj if ($a=="del")   14.11.2006, 11:57:41
- - skowron-line   a moze dac ci gotowca zebys sie nie meczyl??   14.11.2006, 15:55:01
|- - kononowicz   Cytat(skowron-line @ 14.11.2006, 15...   14.11.2006, 19:24:56
- - skowron-line   [PHP] pobierz, plaintext <?php //wyswietla...   14.11.2006, 19:37:36
|- - kononowicz   Cytat(skowron-line @ 14.11.2006, 19...   14.11.2006, 21:35:43
- - skowron-line   [PHP] pobierz, plaintext <?phpecho '<td> ...   14.11.2006, 22:39:32
- - kononowicz   dzięki skowron-line :] wszystko ładnie mi działa...   15.11.2006, 10:58:27
- - skowron-line   no ale nie ma zapytania do bazy wiec skad ma ci wy...   15.11.2006, 13:05:25
|- - kononowicz   Cytat(skowron-line @ 15.11.2006, 13...   15.11.2006, 13:41:53
- - skowron-line   [PHP] pobierz, plaintext <?phpwhile($wiersz...   15.11.2006, 15:03:36
- - kononowicz   DZIEKI WIELKIE!!!!! [PHP] pob...   15.11.2006, 15:24:57
- - Neojawor   dawno nie miałem do czynienia z SQL-em i nie pamie...   15.11.2006, 17:36:44
|- - kononowicz   Cytat(Neojawor @ 15.11.2006, 17:36:44...   15.11.2006, 19:24:32
- - Neojawor   Mam tylko jedno pytanie, skoro ma być update, czyl...   15.11.2006, 20:17:59
|- - kononowicz   Cytat(Neojawor @ 15.11.2006, 20:17:59...   15.11.2006, 22:33:31
- - skowron-line   a co nic nie dzieje p.s Polska na zawsze dobra ma...   15.11.2006, 22:51:25
- - Neojawor   1) Każde pole formularza musi mieć inne nazwy, żeb...   15.11.2006, 23:46:40
|- - kononowicz   Cytat(Neojawor @ 15.11.2006, 23:46:40...   16.11.2006, 00:11:20
- - skowron-line   Kodwłasnie nic nie jest zawarte... ani w edycja an...   16.11.2006, 13:41:53
|- - kononowicz   Cytat(skowron-line @ 16.11.2006, 13...   16.11.2006, 14:55:12
- - skowron-line   przemyslalem to i to co napisalem to blad. bo to c...   16.11.2006, 14:57:09
- - Neojawor   skoro formularz jest pusty, to błąd pojawia się wc...   16.11.2006, 19:19:51
- - sowa75   Witam!!! Możecie sklepać to w całość ...   16.11.2006, 21:25:43
- - kononowicz   grzebie się i grzebie z tą edycją i nic... po wcis...   17.11.2006, 20:18:04
- - skowron-line   KodCzytam o tym is-numeric ale nie bardzo rozumiem...   19.11.2006, 21:05:49
|- - grattz   Cytat(skowron-line @ 19.11.2006, 21...   19.11.2006, 21:28:21
- - skowron-line   wczesniej jest napisany skrypt zobacz jak tam jest...   19.11.2006, 21:37:42


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: 7.10.2025 - 14:52