Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Przesyłanie zmiennych i kilka innych pytań
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Mam plik edytuj.php który pobiera nr id tego co chce edytować i wpisuje to wszystko z bazy do okienek formularza - czyli standard. Problem w tym że dalej potrzebuje ten id. Napisałem w formularzu więc coś takiego:
  1. <input type='hidden' name='auto' value="<?php echo $id ?>">

Po wysłaniu, id także poprawnie sie wysyła, ale gdy próbuje zrobić coś takiego już nie działa:
  1. <?php
  2. if(isset($id)) {
  3. $wynik=mysql_query("UPDATE tabela SET km='$km',masa='$masa',opis='$opis' WHERE id='$id'") or die (mysql_error());
  4. }
  5. ?>

A tak poza tym dwa pytania:
1. Lepiej, szybciej będzie gdy będę porównywał co użytkownik zmienił podczas edycji i tylko to zapisywał, czy od razu zapisywał wszystko?
2. Logowanie z podziałem na moderatora, admina i resztę: jedyne co mi przychodzi do głowy to nadanie statusu każej osobie jako sesji. np. 1 dla admina, 2 dla reszty; ale wtedy w bazie i tak będę miał 98% ludzi ze statusem np.3, więc chyba trochę bez sensu. Da się to jakoś lepiej rozwiązać?


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


0?.
  1. <?php
  2. if(isset($id)) {
  3. $wynik=mysql_query("UPDATE `tabela` SET 
  4. `km` = '".$km."', 
  5. `masa` ='".$masa."',
  6. `opis` = '".$opis."' 
  7. WHERE `id`='".$id."'") or die (mysql_error());
  8. if($wynik){
  9. echo "ok";
  10. }
  11. else{
  12. echo "blad";
  13. }
  14.  
  15. }
  16. ?>

Ja robie tak zawsze i działa;
1. Wg mnie szybciej i lepiej bedzie zapisywac dane odrazu bez sprawdzania. Jedynie musi wczytywac dane poczatkowe do formularza i wtedy user sobie zmienia wedlug zyczenia.
2. Mozesz własnie zrobic w tabeli kolumne poziom i zapisywac 1, 2, 3 ... lub dodac loginy do tablicy i wtedy warunki
jezeli w tablicy znajduje sie login to zmienia $admin na 1 itd
Go to the top of the page
+Quote Post
Cezar708
post
Post #3





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


najpierw nazywasz zmienną w formularzu auto :
Cytat
  1. <input type='hidden' name='auto' value="<?php echo $id ?>">


a następnie spradzasz jako $id:
Cytat
  1. <?php
  2. if(isset($id)) {
  3. ?>


coś chyba nie tak co?
Cytat
2. Logowanie z podziałem na moderatora, admina i resztę: jedyne co mi przychodzi do głowy to nadanie statusu każej osobie jako sesji. np. 1 dla admina, 2 dla reszty; ale wtedy w bazie i tak będę miał 98% ludzi ze statusem np.3, więc chyba trochę bez sensu. Da się to jakoś lepiej rozwiązać?


to nie jest złe rozwiązanie, często tak się to rozwiazuje... śmiało możesz tak zrobić smile.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 Aktualny czas: 21.08.2025 - 14:48