Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL], Edycja rekordu tabeli
blackfrog
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 4.06.2009
Skąd: Wrocław

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


Zlozylem sobie takie cos - prawdopodobnie wiekszosci z Was doskonale znane:-) Lacze sie z baza, wyswietlam zawartosc tabeli, edit przekierowuje mnie do formularza a pozniej nic sie nie dzieje.

Nie dostaje komunikatu dane zostaly zaktualizowane ani blad zapytania. Ktos moglby pomoc?Najprawdopodobniej naknocilem cos przy samym koncu - funkcji save.
bylbym wdzieczny za pomoc
pozdrawiam

  1. <?php
  2. // podłączamy plik  connection.php
  3. require "connection.php";
  4. // wywołujemy funkcję connection()
  5. connection();
  6.  
  7.  
  8.  
  9. /*
  10.    połączenie z bazą sobie darujemy
  11.    opisane jest ono w tej poradzie
  12.    <a href=\"http://www.kess.com.pl/?sid=10&pid=32\" target=\"_blank\">http://www.kess.com.pl/?sid=10&pid=32</a>
  13. */
  14.  
  15. /* zapytanie do konkretnej tabeli */
  16. $wynik = mysql_query("SELECT * FROM onas")
  17. or die('Błąd zapytania');
  18.  
  19. /*
  20. wyświetlamy wyniki, sprawdzamy,
  21. czy zapytanie zwróciło wartość większą od 0
  22. */
  23. if(mysql_num_rows($wynik) > 0) {
  24.    /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  25.    echo "<table cellpadding=\"1\" border=1>";
  26.    while($r = mysql_fetch_assoc($wynik)) {
  27.        echo "<tr>";
  28.        echo "<td>".$r['ofirmie']."</td>";
  29.        echo "<td>
  30.       <a href=\"index.php?a=edit&amp;id={$r['id']}\">EDIT</a>
  31.       </td>";
  32.        echo "</tr>";
  33.    }
  34.    echo "</table>";
  35. }
  36.  
  37.  
  38. $a = trim($_GET['a']);
  39. $id = trim($_GET['id']);
  40.  
  41. if($a == 'edit' and !empty($id)) {
  42.    /* zapytanie do tabeli */
  43.    $wynik = mysql_query("SELECT * FROM onas WHERE
  44.    id='$id'")
  45.    or die('Błąd zapytania');
  46.    /*  
  47.      wyświetlamy wyniki, sprawdzamy,
  48.      czy zapytanie zwróciło wartość większą od 0
  49.      */
  50.    if(mysql_num_rows($wynik) > 0) {
  51.         /* odczytujemy zawartość wiersza z tabeli */
  52.        $r = mysql_fetch_assoc($z);
  53.        /* wczytujemy dane do formularza */
  54.        /*  
  55.         w formularz znajdują się ukryte pola "a"
  56.         z wartością "save" i pole "id" z wartością
  57.         zmiennej id
  58.         */
  59.        echo '<form action="index.php" method="post">
  60.        <input type="hidden" name="a" value="save" />
  61.        <input type="hidden" name="id" value="'.$id.'" />
  62.        ofirmie:<br />
  63.        <input type="text" name="ofirmie"
  64.        value="'.$r['ofirmie'].'" /><br />
  65.        <input type="submit" value="popraw" />
  66.        </form>';
  67.    }
  68. }
  69. elseif($a == 'save') {
  70.    /* odbieramy zmienne z formularza */
  71.    $id = $_POST['id'];
  72.    $ofirmie = trim($_POST['ofirmie']);
  73.    /* uaktualniamy tabelę test */
  74.    mysql_query("UPDATE onas SET ofirmie='$ofirmie', WHERE id='$id'")
  75.    or die('Błąd zapytania');
  76.    echo 'Dane zostały zaktualizowane';
  77. }
  78. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 18:50