Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> UPDATE komorek w tabeli MySQL, problem poczatkujacego
tes
post 26.06.2005, 19:42:50
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 23.06.2004
Skąd: Rzeszów

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


Chcialem sobie napisac modyfikacje danych o userze i napisalem sobie dla testu napisac jakis prosty kod, aby pozniej moc go poprawic i rozbudowac (nie ma on poki co zadnych warunkow, wiec wyswietlanych jest duzo niepotrzebnych rzeczy, ale mimo to powinien dzialac) :
  1. <?
  2.  
  3. DEFINE ('DB_USER', 'user');
  4. DEFINE ('DB_PASS', 'haslo');
  5. DEFINE ('DB_HOST', 'localhost');
  6. DEFINE ('DB_NAME', 'news');
  7.  
  8. $dbc = mysql_connect (DB_HOST, DB_USER, DB_PASS) OR die
  9. ('Nie można polaczyc się z Mysql:' .mysql_error() );
  10. mysql_select_db (DB_NAME) OR die ('Nie można polaczyc się z baza' .mysql_error() );
  11.  
  12. echo &#092;"<table cellspacing=\"1\" cellpadding=\"3\" class=\"dodaj\" align=\"center\">
  13. <tr><td class=&#092;"tytul\" colspan=\"2\">Wstaw nowe dane dla wybranego użytkownika</td></tr>\";
  14. echo &#092;"<form action=\"testm.php\" method=\"get\">
  15. <tr><td class=&#092;"dodaj\">Id użytkownika, którego dane mają być poprawione:</td> <td class=\"dodaj\"><input type=\"text\" class=\"input\" name=\"idee\"/></td></tr>
  16. <tr><td class=&#092;"dodaj\">Login:</td> <td class=\"dodaj\"><input type=\"text\" class=\"input\" name=\"log\"/></td></tr>
  17. <tr><td class=&#092;"dodaj\">Hasło:</td> <td class=\"dodaj\"><input type=\"password\" class=\"input\" name=\"pas\"/></td></tr>
  18. <tr><td class=&#092;"dodaj\">Priorytet:</td> <td class=\"dodaj\">
  19. <select class=&#092;"input\" name=\"priorytet\">
  20. <option> 1
  21. <option> 2
  22. <option> 3
  23. </select>
  24. </td></tr>
  25. <tr><td class=&#092;"dodaj\">Imie:</td><td class=\"dodaj\"> <input type=\"text\" class=\"input\" name=\"imie\"/> </td></tr>
  26. <tr><td class=&#092;"dodaj\">Rok Studiów:</td><td class=\"dodaj\"> <input type=\"text\" class=\"input\" name=\"rok\"/> </td></tr>
  27. <tr><td class=&#092;"dodaj\">Grupa: </td><td class=\"dodaj\"><input type=\"text\" class=\"input\" name=\"grupa\"/> </td></tr>
  28. <tr><td class=&#092;"dodaj\">Adres Email:</td><td class=\"dodaj\"> <input type=\"text\" class=\"input\" name=\"email\"/></td></tr>
  29. <tr><td class=&#092;"dodaj\">Nr Gadu-Gadu: </td><td class=\"dodaj\"><input type=\"text\" class=\"input\" name=\"gg\"/> </td></tr>
  30. <tr><td class=&#092;"dodaj\">Nr ICQ:</td><td class=\"dodaj\"> <input type=\"text\" class=\"input\" name=\"icq\"/></td></tr>
  31. <tr><td class=&#092;"dodaj\">Jabber ID:</td><td class=\"dodaj\"> <input type=\"text\" class=\"input\" name=\"jabber\"/> </td></tr>
  32. <tr><td colspan=&#092;"2\" class=\"dodajin\"><input type=\"submit\" class=\"input\" value=\"Modyfikuj\" /></td></tr>
  33. </form>
  34. </table><br><br>&#092;";
  35.  
  36.  
  37.  
  38. $login = $_GET['log'];
  39. $pass = $_GET['pas'];
  40. $priorytet = $_GET['priorytet'];
  41. $imie = $_GET['imie'];
  42. $rok = $_GET['rok'];
  43. $grupa = $_GET['grupa'];
  44. $email = $_GET['email'];
  45. $gg = $_GET['gg'];
  46. $icq = $_GET['icq'];
  47. $jabber = $_GET['jabber'];
  48. $ide= $_GET['idee'];
  49.  
  50.  
  51. $zzz = &#092;"UPDATE users SET login = $login, haslo = $pass, prior = $priorytet, imie = 
    $
  52. mie, rok = $rok, grupa = $grupa, email = $email, gg = $gg, icq = $icq, jabber = 
  53. jabber WHERE id = $ide\";
  54. $m=mysql_query($zzz);
  55. if ($m) {
  56.  echo \"Dane zmodyfikowane pomyślnie.\";
  57. } else {
  58.  echo \"Awaria systemu, nie można zmodyfikować danych usera od id \" .$ide ;
  59. }
  60.  
  61. mysql_close();
  62.  
  63. ?>


Niestety powyzszy kod nie dziala i po wprowadzeniu istniejacego w bazie ID oraz poprawionych danych non stop otrzymuje info o "Awarii" smile.gif W bazie rowniez dane pozostaja nie zmienione.
Czy ktos widzi tu jakis blad i zechcialby sie ze mna podzielic ?snitch.gif Raczej w php nie pisze, wiec blad moze byc banalny, takze prosze sie nie smiac tongue.gif


--------------------
czemuja?
Go to the top of the page
+Quote Post
legorek
post 26.06.2005, 22:21:47
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


  1. <?php
  2.  
  3. $zzz = &#092;"UPDATE users SET login = '$login', haslo = '$pass', prior = '$priorytet', imie = '$imie', rok = '$rok', grupa = '$grupa', email = '$email', gg = '$gg', icq = '$icq', jabber = '$jabber' WHERE id = '$ide'\";
  4.  
  5. ?>


Poczytaj:
jak osadzać HTML w php (np wychodzić z php)
Naucz się:
Nadawać rozsądne nazwy zmiennym, bo jak będziesz tworzył rozbudowane projekty wspólnie z wiekszą ilością osób to Cie zaje**


--------------------
Go to the top of the page
+Quote Post
tes
post 26.06.2005, 22:29:57
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 23.06.2004
Skąd: Rzeszów

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


Przeciez napisalem ze to testowy kod tongue.gif

thx

Ten post edytował tes 26.06.2005, 22:32:55


--------------------
czemuja?
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: 13.08.2025 - 23:27