![]() |
![]() |
-zbysiu- |
![]()
Post
#1
|
Goście ![]() |
Witam,
Jest sobie strona, pobierająca dane z mysql, korzystając z następującego kodu:
Żeby dostać się do strony dana osoba musi się zalogować, sesja jest przechowywana i prawidłowo wyświetlana: <?php echo $_SESSION['user_name'];?> próbowałem zmodyfikować powyższe zapytanie:
Niestety nic się nie wyświetla, czy ta konstrukcja zapytania jest prawidłowa? Z góry dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 511 Pomógł: 143 Dołączył: 13.03.2010 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
1. nie powinno już się używać funkcji mysql_*
2. mysql jest w stanie zwrócić informacje że w zapytaniu wystąpił błąd i mniej więcej gdzie np.: http://stackoverflow.com/questions/2104481...-pdo-exceptions Ten post edytował jaslanin 2.11.2012, 19:43:58 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
-zbysiu- |
![]()
Post
#4
|
Goście ![]() |
Dzięki serdeczne (IMG:style_emoticons/default/smile.gif)
Przy okazji mam kolejne pytanie Jest sobie petla while wybierajaca i wyświetlajaca dane.
O ile dodanie \ powoduje ladne wyświetlenie pola do wprowadzenia danych o tyle, z tym value chyba za bardzo zagmatwalem. Chcialbym, zeby wyswietlone dane trafialy od razu do pol edycyjnych. Bylbym wdzieczny za wskazanie bledu. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
hej nie lepiej zrobić
Kod while ($row = mysql_fetch_array($wynik)) { print "<tr><td>{$row["id"]}</td><td>{$row["data"]}</td><td><input type='text' name='edytuj' value='{$row["dane"]}' /></td></tr>"; } a jeśli chodzi o wysyłanie formularza kwestia jest czy chcesz wysyłać dane z jednego spisu edycji czy kilka wpisów na raz Ten post edytował XP'ek 3.11.2012, 12:09:03 |
|
|
-zbysiu- |
![]()
Post
#6
|
Goście ![]() |
Hej,
Moze od poczatku, jest sobie kod:
ktory wyswietla rekord z bazy danych, bazujac na id wpisanym w: nizej dane są wyświetlane (dzieki za pomoc tutaj (IMG:style_emoticons/default/smile.gif) )
i dalej chcialem ponizej akcji wyszukiwania dodac kod:
a w samej stronce dorzucic: <form action="wy_ed.php" method="post"> <tr> <td colspan="2"><input type="submit" name="edytuj" value="edytuj" /></td> </tr> </form> Niestety dane w bazie nie są aktualizowane, ogolnie chcialbym, aby aktualizowal sie jeden wiersz bazy (jezeli zaktualizuje sie pojedyncza komorka dalej sobie jakos poradze). Dzieki za pomoc. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
a więc sam pętla niech tworzy ci formularz
Kod while ($row = mysql_fetch_array($wynik)){ print "<tr><td>{$row["id"]}</td><td>{$row["data"]}</td><td><form action='link-do-pliku-z-akcja-edycji' method='post'><input type='text' name='edytuj' value='{$row["dane"]}' /><input type='hidden' name='edycja_id' value='{$row["id"]}' /><input type='submit' value='zapisz zmiany' /></form></td></tr>"; } dalej w pliku gdzie php ma dokonać zmiany Kod if (isset($_POST['edytuj'])){ $id = trim($_POST["edycja_id"]); $dane = trim($_POST['edytuj']); $query = "UPDATE testowa SET nr_budynku = '{$dane}' WHERE id = '{$id}'"; $wynik = mysql_query($query, $connection); według mnie lepiej wysłać ID wpisu w formularzu ponieważ post'ując formularz jakoś id musisz przekazać wpisu który edytujesz (IMG:style_emoticons/default/smile.gif) Ten post edytował XP'ek 3.11.2012, 13:45:31 |
|
|
-zbysiu- |
![]()
Post
#8
|
Goście ![]() |
Hej,
Dzieki za wsparcie Aktualnie kod wyglada tak:
+ +
niestety nie zapisuje zmian w bazie |
|
|
-zbysiu- |
![]()
Post
#9
|
Goście ![]() |
Ewentualnie - co w sumie by bardziej pasowalo - jezeli zapytanie wyswietli wiecej wierszy, to przy kazdym wierszu moglby sie znajdowac przycisk edycji kierujacy do nowej strony, na ktorej pola sa zdatne do edycji, a poczatkowe wartosci juz wpisane.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
w kodzie masz błąd błąd jak masz
Kod $id = ($_POSST["edycja_id"]); powinno być Kod $id = ($_POST["edycja_id"]); i powinno działać (IMG:style_emoticons/default/wink.gif) Ten post edytował XP'ek 3.11.2012, 14:23:04 |
|
|
-zbysiu- |
![]()
Post
#11
|
Goście ![]() |
Hej,
Niestety nadal nie dziala. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 13:54 |