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
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




Cytat
. czy po mysql_query linii nie powinieneś zakończyć średnikiem ?

nie, srednik jest linię niżej.

Cytat
. zamiast ofirmie - '$ofirmie' , WHERE... daj to samo ale bez przecinka przed WHERE
Przeciez to juz napisal Wicepsik wczoraj, post nad Twoim... nie mow ze nie zauwazyles.... nie nabijaj tak bezczelnie postow bo wielki brat patrzy
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: 14.10.2025 - 21:00