Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> UPDATE tabeli SQL w php
kempas
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.10.2006

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


Witam,
mam problem, poprawiony rekord nie zapisuje się do bazy ani tez nie daje żadnego komunikatu
Ota kod:
  1. <?
  2. include("includes/db.php");
  3. $a = trim($_REQUEST['a']);
  4. $id = trim($_GET['id']);
  5.  
  6. if($a == 'edit' and !empty($id)) {
  7. /* zapytanie do tabeli */
  8. $wynik = mysql_query("SELECT * FROM users WHERE
  9. user_id='$id'")
  10. or die('Błąd zapytania');
  11. /*
  12.   wyświetlamy wyniki, sprawdzamy,
  13.   czy zapytanie zwróciło wartość większą od 0
  14.   */
  15. if(mysql_num_rows($wynik) > 0) {
  16. /* odczytujemy zawartość wiersza z tabeli */
  17. $r = mysql_fetch_assoc($wynik);
  18. /* wczytujemy dane do formularza */
  19. /*
  20.   w formularz znajdują się ukryte pola "a"
  21.   z wartością "save" i pole "id" z wartością
  22.   zmiennej id
  23.   */
  24. echo '<form action="zapytanie.php" method="post">
  25. <input type="hidden" name="a" value="save" />
  26.  
  27. <input type="hidden" name="id" value="'.$id.'" />
  28. imię:<br />
  29. <input type="text" name="imie"
  30. value="'.$r['imie'].'" /><br />
  31.  
  32. e-mail:<br />
  33. <input type="text" name="email"
  34. value="'.$r['email'].'" /><br />
  35. <input type="submit" value="popraw" />
  36. </form>';
  37. }
  38. }
  39. elseif($a == 'save') {
  40. /* odbieramy zmienne z formularza */
  41. $id = $_POST['id'];
  42. $imie = trim($_POST['imie']);
  43. $email = trim($_POST['email']);
  44. /* uaktualniamy tabelę test */
  45. mysql_query("UPDATE users SET imie='$imie',
  46. email='$email' WHERE user_id='$id'")
  47. or die('Błąd zapytania');
  48. echo 'Dane zostały zaktualizowane';
  49. }
  50. ?>
  51.  
  52.  


Baza danych
  1.  
  2. CREATE TABLE `users` (
  3. `user_id` INT NOT NULL AUTO_INCREMENT ,
  4. `user_login` VARCHAR( 30 ),
  5. `user_haslo` VARCHAR( 30 ),
  6. `tekst` TEXT,
  7. `imie` VARCHAR( 30 ),
  8. `email` VARCHAR( 30 ),
  9.  
  10. PRIMARY KEY ( `user_id` )
  11. );
  12.  


Dane z bazy są wyświetlane, po kliknięciu EDIT pokazuje się formularz z polami do edycji ale po kliknięciu Popraw wraca do strony poprzedniej ( na ta z której pobiera wyniki)
Gdzie może leżeć przyczyna ?
pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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 - 17:53