Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty problem do rozwiązania
Forum PHP.pl > Forum > Przedszkole
BugsBunny
  1. <?php
  2. for ($i = mysql_num_rows($a)-1; $i >= 0; $i--) {
  3.  
  4. $b = mysql_fetch_array($a)or die (&#092;"błąd\");
  5. $id = $b[&#092;"id\"];
  6. echo &#092;"<tr><td><div ><h3>\".$b[\"naglowek\"]. \" </h3><br><p> \" . $b[\"tresc\"] . \"</p><br> <p align=\"right\"> \" . $b[\"data\"].\"</p><br><p align=\"left\"><a href=\"?komentarze\".$id.\"\">komentarze</a></p><hr>
  7. <p>  |||||  <a href=&#092;"funkcje.php\".$id.\"\"> Edytuj </a>  |||||  <a href=\"?delete\".$id.\"\"> Usuń </a> |||||  </p> </div></td></tr>\";
  8.  
  9.  
  10. }
  11.  
  12. echo &#092;"</table>\";
  13.  
  14. ?>

chciałbym żeby po wciśniećiu USUŃ które tutaj się znajduje przesłało mi zmienną $id do strony funkcje.php w której to jest zawarta funkcja usuwająca dane z bazy danych. JAK TO ZROBIĆ questionmark.gifquestionmark.gif
  1. <?php
  2. function UsunWpis ($id)
  3. {
  4. $usun_1 = &#092;"DLETE FROM blog WHERE data='$id'\";
  5. $usun_k = mysql_query($usun_1);
  6.  
  7. }
  8. ?>
czachor
Chyba coś Ci nie wyszło smile.gif Wyedytuj i popraw.
Spirit86
  1. <?php
  2. for ($i = mysql_num_rows($a)-1; $i >= 0; $i--) {
  3.  
  4. $b = mysql_fetch_array($a)or die (&#092;"błąd\");
  5. $id = $b[&#092;"id\"];
  6. echo &#092;"<tr><td><div ><h3>\".$b[\"naglowek\"]. \" </h3><br><p> \" . $b[\"tresc\"] . \"</p><br> <p align=\"right\"> \" . $b[\"data\"].\"%\";
  7.  
  8. ?>
NuLL
Tylko co My mamy zrobić ?
Spirit86
wydaje mi się, że mu po prostu nie działa bo nie dał na końcu "; biggrin.gif
BugsBunny
sorry najpierw było dobrze potem edytowałem i mi się przegladarka wieszła no i wyszedł taki ZONK guitar.gif
borec
  1. <?php
  2. UsunWpis(intval(str_replace('delete', '', $_SERVER['QUERY_STRING'])));
  3. ?>

jerry.gif
BugsBunny
a mógłbyś to wytłumaczyć questionmark.gifquestionmark.gif

a gdzie tu się coś zmieniło w tym kawałku kodu
  1. <?php
  2. <a href=&#092;"funkcje.php\".$id.\"\"> Edytuj </a>
  3. ?>

przecież tutaj też się coś musi chyba zmienić żeby wysłał jakieś dane PRAWDA questionmark.gifquestionmark.gif
borec
blink.gif

bajdurzysz do czapy

  1. <?php
  2. for ($i = mysql_num_rows($a)-1; $i >= 0; $i--) {
  3.  
  4. $b = mysql_fetch_array($a)or die (&#092;"błąd\");
  5. $id = $b[&#092;"id\"];
  6. echo &#092;"<tr><td><div ><h3>\".$b[\"naglowek\"]. \" </h3><br><p> \" . $b[\"tresc\"] . \"</p><br> <p align=\"right\">  \" . $b[\"data\"].\"</p><br><p align=\"left\"><a href=\"?komentarze\".$id.\"\">komentarze</a></p><hr>
  7. <p>     |||||   <a href=&#092;"funkcje.php\".$id.\"\">  Edytuj  </a>   |||||   <a href=\"funkcje.php?delete\".$id.\"\">  Usuń </a>    |||||     </p>    </div></td></tr>\";
  8.  
  9.  
  10. }
  11.  
  12. echo &#092;"</table>\";
  13.  
  14. ?>


funkcje.php:

  1. <?php
  2. UsunWpis(intval(str_replace('delete', '', $_SERVER['QUERY_STRING'])));
  3. ?>


afaik chciales usuwac a nie edytowac, ale to analogicznie (trudne slowo) snitch.gif
BugsBunny
ALBO NIE ROZUMIEM WASZYCH OBJAŚNIEN ALBO ODPOWIEDŹ NA ME PYTANIE JESZCZE NIE PADŁA sad.gif
więc jak jest
MAM SOBIE LINK <a href="CO TU WPISAĆ"> EDYTUJ</a>

załóżmy że tę całą funkcje do edytowania mam w tym samym pliku a więc c zwposać w HREF żeby po wciśnięciu wysłało mi zmienną ID do tej funkcji - tzn żeby ją wykonało ohmy.gif
borec
...widzisz i nie grzmisz...

Kod
<a href="?akcja=edycja&id=' . $id . '">EDYTUJ</a>


  1. <?php
  2. if ($_GET['akcja'] == 'edycja') {
  3.   $id = intval($_GET['id']);
  4.   # rob z tym id co chcesz
  5. }
  6. ?>


forum powinno byc imho dla ludzi > 10 lat

jak nie umiesz zadawac precyzyjnych pytan to poczytaj TO
BugsBunny
NO teraz większość rozumiem
NIE WIEK SI LICZY TYLKO WIEDZA!!!! snitch.gif
ostatnia rzecz
  1. <?php
  2. ?>
do czego słuzy abym niemiał wyrzutów sumienia że mam coś co działa ale nie wiem czemu aarambo.gif
borec
mad.gif RTFM!!! dry.gif
BugsBunny
A MAM JESZCZCE JEDNO PYTANKO
  1. <?php
  2. echo &#092;"
  3. <form action= &#092;"?\" method=\"POST\">
  4. <input type=&#092;"text\" name=\"naglowek_1\" value=\"\".$b['naglowek'].\"\" size=\"77\"><br>
  5. <textarea name=&#092;"tresc_1\" wrap=\"virtual\" cols=\"60\" rows=\"20\">\".$b['tresc'].\"</textarea><br>
  6. <input type=&#092;"submit\" value=\"OK\">
  7. </form>&#092;";
  8. include &#092;"dane.php\";
  9. $id_polaczenia = mysql_connect($db_host,$db_user,$db_pass) or die (&#092;"nieudane połącznie z bazą danych\");
  10. $connect = mysql_select_db (&#092;"blog\", $id_polaczenia);
  11. $dodaj_1 = &#092;"INSERT INTO blog VALUES (NULL,$naglowek_1,$tresc_1,NOW()\";
  12. $dodaj_k = mysql_query($dodaj_1) or die (&#092;"nieudało dodać się rekordów w bazie danych\");
  13. echo &#092;"dane zostały pomyślnie dodane\";
  14. mysql_close ($id_polaczenia);
  15.  
  16. ?>

CO POWINNO ByĆ WPISANE W
<form action= \"TUTAJ\" method=\"POST\">
jeżeli chcę po zatwierdzeniu żeby mi dodało mi dane do tabeli
TEraz jakoś mi wszystko zdiała ale potem patrze do bazy danych a tam nic .

Taksamo mam z edytowaniem danych zamiast zasępować stare na nowe to poprostu usuwa starą zawartość tabel sadsmiley02.gif
  1. <?php
  2. include &#092;"dane.php\";
  3. $id_polaczenia = mysql_connect($db_host,$db_user,$db_pass) or die (&#092;"nieudane połącznie z bazą danych\");
  4. $connect = mysql_select_db (&#092;"blog\", $id_polaczenia);
  5. $a = mysql_query(&#092;"SELECT * FROM blog WHERE id='$id'\");
  6. $b = mysql_fetch_array($a)or die (&#092;"błąd\");
  7.  
  8. echo &#092;"
  9. <form action= &#092;"?edit\" method=\"POST\">
  10. <input type=&#092;"text\" name=\"naglowek_1\" value=\"\".$b['naglowek'].\"\" size=\"77\"><br>
  11. <textarea name=&#092;"tresc_1\" wrap=\"virtual\" cols=\"60\" rows=\"20\">\".$b['tresc'].\"</textarea><br>
  12. <input type=&#092;"submit\" value=\"OK\">
  13. </form>&#092;";
  14.  
  15. $edytuj_1 = &#092;"UPDATE blog SET naglowek='$naglowek_1', tresc='$tresc_1' WHERE id='$id'\";
  16. $edytuj_k = mysql_query($edytuj_1) or die (&#092;"nieudało zmienić się rekordów w bazie danych\");
  17. echo &#092;"dane zostały pomyślnie zmienione\";
  18.  
  19. ?>
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.