Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]
Forum PHP.pl > Forum > Przedszkole
blackfrog
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. ?>
Wicepsik
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'
Fixus
  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
nospor
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
blackfrog
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.
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.