Strona 1 z 1

[mySQL, PHP] Prośba o wykonanie skryptu

: czw maja 17, 2007 10:01 am
autor: tominnen
Mam do Was Masters of PHP :wink: maleńką prośbę. Potrzebuję skryptu, który będzie kasował i zmieniał wartości w wybranych przez użytkownika wierszach tabeli mySQL. Chciałbym aby było to np w takiej formie:

po wpisaniu tekstu do wiersza tabeli i jego wyświetleniu na stronie zaraz obok widniał przycisk USUŃ i ZMIEŃ, odpowiadający za wykonanie tych czynności.

Do tej pory mogę samodzielnie wykonać skrypt PHP, który kasuje lub zmienia wiersz od końca lub początku tabeli, a nie w wybranym przez użytkownika miejscu.

Proszę Was o pomoc.

Re: [mySQL, PHP] Prośba o wykonanie skryptu

: czw maja 17, 2007 11:13 am
autor: Chmura
szczerze mówiąc na MySQlu sie nie znam ale zasada jest taka:

Każdemu wierszowi musisz przypisać ID
Wyświetlasz sobie ten wiersz który chcesz edytować czy to usunąc następnie w pętli foreach wyszukujesz nr ID (czy jak to sie tam na mysqlu robi) jeśli znajdzie podane przez Ciebie ID wiersza usuwa go czy tam edytuje na podane przez Ciebie

Re: [mySQL, PHP] Prośba o wykonanie skryptu

: czw maja 17, 2007 12:28 pm
autor: 123456
Potrzebuję skryptu, który będzie kasował i zmieniał wartości w wybranych przez użytkownika wierszach tabeli mySQL
(...)
Do tej pory mogę samodzielnie wykonać skrypt PHP, który kasuje lub zmienia wiersz od końca lub początku tabeli, a nie w wybranym przez użytkownika miejscu.
Skoro coś już potrafisz to lepiej będzie dla Ciebie jeśli sam sobie napiszesz to co chcesz.

Przykład:

Struktura tabeli:

Kod: Zaznacz cały

+------+---------------+---------------+---------------+
|  Tabela: test001                                               |
+------+---------------+---------------+---------------+
|   ID   |   POLE_1   |   POLE_2   |   POLE_3   |
+------+---------------+---------------+---------------+
|    1   |    dane_1    |   dane_2    |    dane_3    |
|    2   |    dane_4    |   dane_5    |    dane_6    |
|    3   |    dane_7    |   dane_8    |    dane_9    |
+------+---------------+---------------+---------------+
ID - primary key, auto_increment
+------+---------------+---------------+---------------+
Zapytania:

Najprostsza składnia:
[sql]
DELETE FROM nazwa_tabeli WHERE pole = wartosc
# ---
UPDATE nazwa_tabeli SET pole = wartosc, pole = wartosc WHERE pole = wartosc
[/sql]

Przykład:
1. Chcesz usunąć z tabeli test001 rekord o ID równym 2 (słownie: dwa):
[sql]delete from test001 where id=2[/sql]
2. Chcesz aktualizować w tabeli test001 warość pola pole_2 w rekordzie o ID równym 2 (słownie: dwa):
[sql]update test001 set pole_2 = 'Nowa wartość tego pola' where id = 2[/sql]

Re: [mySQL, PHP] Prośba o wykonanie skryptu

: czw maja 17, 2007 2:57 pm
autor: tominnen
Wytłumaczcie mi, jeśli się mylę, czy jeśli przy id jest auto_increment i primary_key to po każdym wykasowaniu wiersza z wybranym id bedzie dolozony kolejny przy nowym wpisie zgodnie z autoindexowaniem mySQL. Tak wiec nie mogę do przycisku USUŃ przypisać mu id z numerem wiersza, ponieważ ten już będzie inny, a właśnie o to mi chodzi, zeby przy każdym nowym wpisie był przycisk USUŃ i ZAMIEŃ z odpowiadającym mu id.