Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql]Aktualizacja danych w tabeli[php][sql], Bardzo proszę o pomoc
gallardo83
post
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
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 21.08.2025 - 15:47