Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql]Aktualizacja danych w tabeli[php][sql]
Forum PHP.pl > Forum > Przedszkole
gallardo83
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
nospor
ad3) No pewnie ze ci przechodzi na strone glowna. Przeciez podajesz adres:index.php?a=update
Ty chlopie wlacz myslenie! Juz to wczoraj przerabialismy. Ile razy mozna o tym samym?

ad2) Nie wiem oco ci chodzi, ale dobry jest ten kawalek:
<input type="text" name="email" value="'.$pola['cena'].'" />
Do pola o nazwie email wkladasz cene....
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.