Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/sql]formularze - problem
Forum PHP.pl > Forum > Przedszkole
mac1us
Witam
Skrobie sobie pewna mala aplikacje w php i mam problem. Mam 2 skrypty - pierwszy to wypelniany przez usera formularz a drugi ma za zadanie wrzucic te informacje do bazy danych:

  1. <?php
  2. include "auth_admin.inc.php";
  3. include "conn.inc.php";
  4. ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6. <head>
  7. <title>Dodawanie użytkownika</title>
  8. <style type="text/css">
  9. body {
  10.  background-color: #87CEFA;
  11. }  a img{
  12. border: none;}
  13. td { color:navy; font-weight: bold;}
  14. p {color:navy; font-weight: bold;}
  15. a
  16. {
  17. color: navy;
  18. }
  19.  
  20. a:hover
  21. {
  22. color: red;
  23. }
  24. </style>
  25. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  26.  
  27. </head>
  28.  
  29. <body>
  30. <p>
  31.  
  32. Dodawanie użytkownika:
  33.  
  34.  
  35. <form action="add.php" method="post" enctype="multipart/form-data">
  36. <table border="0" cellpadding="5">
  37. <tr><td>login <br></td><td> <input type="text" name="login" required/> <br> </td>  </tr>
  38. <tr><td>haslo <br></td> <td> <input type="text" name="haslo" required /><br> </td> </tr>
  39. <tr><td>imie <br></td><td><input type="text" name="imie" required/><br> </td> </tr>
  40. <tr><td>nazwisko <br></td><td> <input type="text" name="nazwisko" required /><br>  </td> </tr>
  41. <tr><td>email <br></td><td><input type="text" name="email" required /><br> </td> </tr></p> </table>
  42. <table border="0" cellpadding="5">
  43. <tr><td><?php echo "Prawa uzytkownikow:"; ?> <br></td> </tr>
  44. <tr><td<input type=radio name=prawa value="1">Superekspert (Superekspert moze bez ograniczen dodawac i usuwac laboratoria oraz modyfiko
    wac i przegladac dane o nich)<br></td> </tr>
  45. <tr><td<input type=radio name=prawa value="2">Ekspert (Ekspert moze modyfikowac i przegladac dane o laboratoriach)<br></td> </tr>
  46. <tr><td<input type=radio name=prawa value="3">Student (Student moze przegladac dane o laboratoriach)<br></p> </table>
  47. <button type="submit">DODAJ</button>
  48.  
  49. </form>
  50. </body>
  51. </html>


i drugi:
  1. <html><title>Dodawanie</title>
  2. <style type="text/css">
  3. body {
  4.  background-color: #87CEFA;
  5. }  a img{
  6. border: none;}
  7. td { color:navy; font-weight: bold;}
  8. p {color:navy; font-weight: bold;}
  9. a
  10. {
  11. color: navy;
  12. }
  13.  
  14. a:hover
  15. {
  16. color: red;
  17. }
  18. </style>
  19. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  20. </head>
  21.  
  22. <body>
  23. <?php
  24.  
  25.  
  26. $login = $_POST['login'];
  27. $haslo = $_POST['haslo'];
  28. $imie = $_POST['imie'];
  29. $nazwisko = $_POST['nazwisko'];
  30. $email = $_POST['email'];
  31. $prawa = $_POST['prawa'];
  32. $connect = mysql_connect("xxxxx", "xxxxxx", "xxxxx") or
  33. die ("Sprawdz polaczenie z baza danych.");
  34. mysql_select_db ("db349741");
  35.  
  36. $zapytanie = "INSERT INTO `users` (`id_user`,`login`,`haslo`,`imie`,`nazwisko`,`email`,'prawa')
  37.  VALUES ('', '$_POST[login]', '$_POST[haslo]', '$_POST[imie]', '$_POST[nazwisko]', '$_POST[email]', '$_POST[prawa]')";
  38.  
  39. $idzapytania = mysql_query($zapytanie);
  40.  
  41. if ($idzapytania) echo "rekord dodany"; else echo "nie dodano";
  42.  
  43. ?>
  44.  
  45. <p>Aktualizacja dokonana poprawnie!
  46. Dodano użytkownika: </p>
  47.  
  48. <strong><?php echo $login; ?></strong><br>
  49. <?php echo $haslo; ?><br>
  50. <?php echo $imie; ?><br>
  51. <?php echo $nazwisko; ?><br>
  52. <?php echo $email; ?><br>
  53. <?php echo $prawa; ?><br>
  54.  
  55.  
  56.  
  57. </body>
  58. </html>


Co tu jest nie tak jak powinno?
John
  1. <?php
  2. `email`,'prawa')
  3. ?>


'prawa' ----> ` nie '
mac1us
obawiam sie ze nie rozumiem biggrin.gif
John
  1. <?php
  2. $zapytanie = "INSERT INTO `users` (`id_user`,`login`,`haslo`,`imie`,`nazwisko`,`email`,'prawa')
  3. ?>


nazwy komórek wszystkie masz w ` a nazwę komórki prawa masz w ', przyjrzyj się.
mac1us
Dzieki - glupi blad

Aha - jeszcze jedno pytanie.
Wiem ze jest infantylne ale musze je zadac bo juz sie gubie. Co i gdzie dodac w drugim pliku aby mozna bylo przkazac id dopiero co utworzonego usera na do nastpenego skryptu?
John
Musisz wyciąnąć je z bazy danych, a przekazać możesz na różne sposoby :
  • jako ciastko
  • jako sesje
  • w tymczasowym pliku
  • jako zmienną globalną
  • jako zmienną w tablic w innym pliku
  • w pasku adressowym
mac1us
a czy ktos moglby mi rzucic przykladem dla powiedzmy pliku elo.php i przekazywania przez url?



-------------------------
dodałem [tag] do tematu ponieważ
padły już odpowiedzi
na przyszłość pamiętaj, że dodawanie
[tag]u należy do Ciebie
~Cienki1980
John
Na stronie dodawanie.php
  1. <a href=elo.php?nazwazmiennej=wartosc>
  2.  
  3. <a href=elo.php?id=$id>


gdzie $id to oczywiście wartość pola id wyciągnięta z bazy danych.
mac1us
chyba zle sformuowalem pytanie. Chodzilo mi o to jak wycignac ten dopiero co utworzony id z bazy i gdzie wrzucic to polecenie.
Cienki1980
Cytat(mac1us @ 1.08.2007, 22:32:53 ) *
chyba zle sformuowalem pytanie. Chodzilo mi o to jak wycignac ten dopiero co utworzony id z bazy i gdzie wrzucic to polecenie.


A może warto zajrzeć do manuala i sprawdzić co robi funkcja mysql_insert_id" title="Zobacz w manualu PHP" target="_manual ... wszystko co potrzebne znajdziesz właśnie tam.
mac1us
dzieki wielkie. tego wlasnie potrzebowalem.
P.S. warto smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.