Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql]Aktualizacja danych w tabeli[php][sql], Bardzo proszę o pomoc
gallardo83
post 20.11.2007, 18:20:38
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 5.11.2007

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


Witam
Chciałbym aktualizować swoja prostą bazę danych ale mam pewne problemy:
1. Jak naciskam Edytuj to przechodzę do strony formularza a ja bym chciał aby formularz pojawił się po naciśnieci przycisku na tej samej stronie co tabela której aktualnie uzywam.
2. Formularz AktulizacjaFormularza.php pokazuje te dane którę mogę zaktualizować, ale równiez pokazuje jakies inne dane jak np mój adres mailowy który gdzies kiedys wpisywałem - jak moge sie tego pozbyć aby tylko pokazywł dane do aktualizacji ?
3. Nie aktualizuje = jak nacisne wyślij to kieruje mnie na stronę główną - jak temu zaradzić ?

Oto kody:
baza_admin.php

  1. <?php
  2.  
  3. // informacje na temat bazy
  4. $host = 'stud.ics.p.lodz.pl';
  5. $user = 'audi';
  6. $password = 'EnterekPlay';
  7. $dbName = 'audi';
  8.  
  9. // polaczenie i wybór bazy danych
  10. $polacz = mysql_connect($host, $user, $password) or die(mysql_error());
  11. $db = mysql_select_db($dbName, $polacz) or die(mysql_error());
  12.  
  13. $pole_id='id';
  14. $pole_nazwa='nazwa';
  15. $pole_cena='cena';
  16.  
  17.  
  18.  
  19. $a = trim($_GET['a']);
  20. $id = trim($_GET['id']);
  21.  
  22. if($a == 'del' and !empty($id)) {
  23.  
  24. /* usuwamy rekord */
  25. mysql_query("DELETE FROM samochody WHERE id='$id'") 
  26. or die('Błąd zapytania: '.mysql_error());
  27.  
  28. echo 'Rekord został usunęty z bazy';
  29. } 
  30.  
  31. $wynik = mysql_query("SELECT * FROM samochody");
  32.  
  33. echo "<table width='1000' align='center' border='0' cellspacing='0'>";
  34.  echo "<tr>";
  35. echo "<td width='200' align='center'>".$pole_id."</td>";
  36. echo "<td width='200' align='center'>".$pole_nazwa."</td>";
  37. echo "<td width='200' align='center'>".$pole_cena."</td>";
  38. echo "<td width='200' align='center'>"."</td>";
  39. echo "<td width='200' align='center'>". "</td>";
  40.  echo "</tr>"; 
  41.  echo "</table>";
  42.  
  43. while($wynik and $pola = mysql_fetch_array($wynik))
  44. {
  45.  echo "<table width='1000' align='center' border='2' cellspacing='2'>";
  46.  echo "<tr>";
  47. echo "<td width='200' align='center'>".$pola['id']."</td>";
  48. echo "<td width='200' align='center'>".$pola['nazwa']."</td>";
  49. echo "<td width='200' align='center'>".$pola['cena']."</td>";
  50. echo "<td width='200' align='center'>
  51. <a href=\"index.php?page=baza_admin&a=del&amp;id={$pola['id']}\">USUŃ</a></td>";
  52. echo "<td width='200' align='center'>
  53. <a href=\"index.php?page=AktualizacjaFormularz&a=edit&amp;id={$pola['id']}\">EDYTUJ</a></td>";
  54.  echo "</tr>"; 
  55.  echo "</table>";
  56.  
  57. }
  58. mysql_close($polacz); 
  59.  
  60. ?>


AktualizacjaFormularz.php

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. echo '<form action="index.php?a=update" method="post">
  11. <input type="hidden" name="id" value="'.$id.'" />
  12. Nazwa:<br />
  13. <input type="text" name="imie" value="'.$pola['nazwa'].'" /><br />
  14. Cena:<br />
  15. <input type="text" name="email" value="'.$pola['cena'].'" /><br />
  16. <input type="submit" value="wyślij" />
  17. </form>'; 
  18.  
  19. /* odbieramy dane z formularza */
  20. $nazwa = mysql_escape_string(trim($_POST['nazwa']));
  21. $cena = mysql_escape_string(trim($_POST['cena']));
  22. /* zapisujemy dane do bazy */
  23. if($nazwa and $cena) {
  24. mysql_query($db,"UPDATE samochody SET nazwa='$nazwa', cena='$cena' WHERE id='$id'")
  25. or die('Błąd zapisu: '.mysql_error());
  26. echo 'Dane zostały zapisane';
  27. }
  28. else echo 'Wypełnij oba pola formularza!';
  29.  
  30. /* zamykamy bazę */
  31.  
  32. ?>
  33. </body>
  34. </html>


Z góry dziękuję za pomoc
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:06