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ć?
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ć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 04:41