Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL], Edycja rekordu tabeli
blackfrog
post 21.06.2009, 17:48:04
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
Wicepsik
post 21.06.2009, 17:53:19
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Dodaj na końcu mysql_error" title="Zobacz w manualu PHP" target="_manual i co się wyświetla?


  1. UPDATE onas SET ofirmie='$ofirmie', WHERE id='$id'

na
  1. UPDATE onas SET ofirmie='$ofirmie' WHERE id='$id'


Ten post edytował Wicepsik 21.06.2009, 17:54:49


--------------------
Go to the top of the page
+Quote Post
Fixus
post 22.06.2009, 08:51:48
Post #3





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


  1. <?php
  2. mysql_query("UPDATE onas SET ofirmie='$ofirmie', WHERE id='$id'")
  3.   or die('Błąd zapytania');
  4. ?>


dwie sprawy.

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

2. zamiast ofirmie - '$ofirmie' , WHERE... daj to samo ale bez przecinka przed WHERE
Go to the top of the page
+Quote Post
nospor
post 22.06.2009, 08:54:33
Post #4





Grupa: Moderatorzy
Postów: 36 557
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


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

"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
blackfrog
post 22.06.2009, 12:46:10
Post #5





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

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


Witam. Prawdziwe zuchy z Was!
Tak to była kwestia przecinka :-)
przed WHERE.

Nawet poskie znaczki mi sie poprawily. :-) Wyglada na to ze same. dzieki wielkie.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:59