Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> edycja rekordów w php
MichuM.
post 25.10.2002, 12:44:44
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 9.10.2002

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


Chcialem BARDZO podziękować wszystkim którzy mi wczesniej pomogli, ale mam prośbe czy moze znacie jakis tutorial, kurs itp który opisuje edycje rekordów bazy mysql przez formularz ?
tzn mam baze pobieram z niej zawartość a obok każdego wyswietlonego rekordu na stronie www mam przycisk edytuj i kasuj... Przydalby sie tez mi jakis PROSY skrypt z którego móglbym zrozumiec zasade.... plz smile.gif
Go to the top of the page
+Quote Post
scanner
post 25.10.2002, 22:31:10
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Rozumiem, że wiesz jak wyciągać dane z bazy. Tymi danymi wypełniasz formularz, np:
Kod
<input type="text name="poleX" value="<?php echo $tablica['poleX'] ?>">
Oczywiście $tablica[] to tablica w krorej masz wynik SELECTa. No i teraz robisz wszystko tak jak przy pustym romularzu, jedynie co się zmienia to zamiast
Kod
INSERT INTO
zmieniasz dane poprzed
Kod
UPDATE .... SET poleX = $poleX WHERE id = $numer_edytowanego_rekordu
. Proste jak budowa cepa. Oczywiście trzeba by to obudowac sprawdzaniem czy w ogole cos sie zmienilo (po co nadpisywac dane jesli sa takie same), mozna tez modyfikowac tylko te pola ktore sie zmienily.. Ale ogolna zasada (ja znam taką) jest taka jak Ci napisałem.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
JOHNY
post 19.09.2003, 09:23:30
Post #3





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Siem hmm mam problema staralem się robić jak należy ale coś nie trybi sad.gif
Mam taką sytuacje z bazy wyswietlam sobie wiersza na koncu kazdego wiersza mam usun i edytuj no i edytuj mi nie trybi gdzie może być błąd

Oto kody

To button do edycji
[php:1:cb28267897]<?php
."<TD align=center><a href=admin.php?op=edit_p&id=".$row['id'].">Edytuj</a></TD>n"
?>[/php:1:cb28267897]

to wywolanie akcji

[php:1:cb28267897]<?php
function edit($id, $co="pliki") {
$query = "UPDATE $co SET nazwa=$nazwa,adr=$adr,opis=$opis,wielkosc=$wielkosc WHERE id='$id'";
$wynik = mysql_query($query);
view_all();
}
switch($op) {
case "del_p":
del($id);
break;
case "edit_p":
edit($id);
break;
case "new_file":
new_file($nazwa, $adr, $opis, $wielkosc);
break;
default:
if(isset($sort)) view_all($sort);
if(!isset($sort)) view_all();
break;
}
?>[/php:1:cb28267897]

no a to formularz

[xml:1:cb28267897]
<FORM ACTION="admin.php?op=edit_p&id=" METHOD=POST>

<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER">

<TR>
<TD class="textbold">Nazwa pliku:</TD>
<TD><INPUT TYPE="text" NAME="nazwa" value="<?php echo $co['nazwa'] ?>" SIZE=20 MAXLENGTH=40></TD>
</TR>
<TR>
<TD class="textbold">Adres pliku*:</TD>
<TD><INPUT TYPE="text" NAME="adr" value="<?php echo $co['adr'] ?>" SIZE=20 MAXLENGTH=100></TD>
</TR>
<TR>
<TD class="textbold">Wielkość pliku (w kb):</TD>
<TD><INPUT TYPE="text" NAME="wielkosc" value="<?php echo $co['wielkosc'] ?>" SIZE=20 MAXLENGTH=40></TD>
</TR>
<TR>
<TD class="textbold">Opis pliku:</TD>
<TD><INPUT TYPE="text" NAME="opis" value="<?php echo $co['opis'] ?>" SIZE=20 MAXLENGTH=100></TD>
</TR>


<TR>
<TD COLSPAN=2 ALIGN="CENTER"><INPUT TYPE="submit" VALUE="Edytuj"></TD>
</TR>
</TABLE>
</FORM>[/xml:1:cb28267897]
Go to the top of the page
+Quote Post
uboottd
post 19.09.2003, 09:42:39
Post #4





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

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


1. http://forum.php.pl/viewtopic.php?t=789

2. http://www.php.net/manual/pl/language.vari...ables.scope.php

3. Lepiej wszystkie zmienne w zapytaniu ujmuj w '' nie zaszkodzi, a na pewno pomoze.

Po tych dwoch lekturkach powinienes juz sobie poradzic.

Hint: zmienne w updacie w funkcji sa puste.
Go to the top of the page
+Quote Post
JOHNY
post 19.09.2003, 21:45:07
Post #5





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Zapytam tu bo to tego tyczy po części.
Jeśli chodzi o edycje no prawie gotowe ale jest jeszcze jakiś problem ale go znajdę.

Ale sprawa ma się tego typu:
Dlaczego nie pokazuje mi w ..... value=" . $row['costam'] ." w tej zmiennej całego ciągu znaków łącznie ze spacją.
W bazie jest ok ale jesli wywołam to nie wyświetli mi całości textu tylko do spacji questionmark.gif co może być nie tak z bazą przypuszczam
Go to the top of the page
+Quote Post
MaKARON
post 19.09.2003, 23:43:39
Post #6





Grupa: Zarejestrowani
Postów: 114
Pomógł: 1
Dołączył: 17.07.2003

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


Ujmij to w cudzyslowie.
Go to the top of the page
+Quote Post
JOHNY
post 20.09.2003, 08:43:00
Post #7





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Ale co dokladnie dać w cudzysłów questionmark.gif przecież jest w cudzysłowie i zle pokazuje

Edit1

Ok już zrobiłem musiało być ocś takiego tylko
Kod
<input type=text class="pole" name=nazwa value="".$row['nazwa']."">
Go to the top of the page
+Quote Post
JOHNY
post 20.09.2003, 17:17:44
Post #8





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Sorka że pisze 2 post ale mam pewnego problema i nie wiem co mam wlączyć otórz na apache 2 (w zasadzie to miałem pacha apache + php) wszystko (no prawie) było OK edytowało lux a jak instalnołem wszystkie skladniki od nowa to edytuje też fajnie tylko 1 szkopół nie chce mi w bazie zapisać znaczka / czy tez a potrzebne mi to do linku w download który wyglada tak: bledownloadnazwa.zip pomija i nie wiem dlaczego może coś w php trzeba dodatkowo właczyć questionmark.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 20.06.2025 - 18:23