Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Nie działa aktualizacja, dlaczego aktualizacja rekordu nie działa?
ttb
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 25.03.2009

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


Witam,
próbuję zaktualizować rekord w tabeli MySQL. Dane są pobierane przez formularz ale po kliknięciu popraw nic się nie zmienia, pozostają stare dane.

[php]

Ten post edytował ttb 25.03.2009, 18:01:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ttb
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 25.03.2009

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


kod porzedniego formularza wygląda następująco:

Kod
<link rel="stylesheet" href="style.css" type="text/css" />

<a href="b_main.php">STRONA GŁÓWNA</a><br><br>
PRZESYŁKI W DRODZE DO ODBIORCY<br>
<?php
    // łączymy się z bazą danych
    $connection = @mysql_connect('localhost', 'xxx', 'yyy')
    or die('Brak połączenia z serwerem MySQL');
    $db = @mysql_select_db('zzz', $connection)
    or die('Nie mogę połączyć się z bazą danych');
    

/* zapytanie do konkretnej tabeli */
$wynik = mysql_query("SELECT * FROM test WHERE status='droga'")
or die('Błąd zapytania');

/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/


if(mysql_num_rows($wynik) > 0) {
    /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
    echo "<table cellpadding=\"2\" border=1>";
    while($r = mysql_fetch_assoc($wynik)) {
        
echo "<tr>";
        echo "<td>".$r['id']."</td>";
        echo "<td>".$r['datodb']."</td>";
        echo "<td>".$r['nrzam']."</td>";
        echo "<td>".$r['paleta']."</td>";
        echo "<td>".$r['paczka']."</td>";
        echo "<td>".$r['kod']."</td>";
        echo "<td>".$r['miasto']."</td>";
        echo "<td>".$r['status']."</td>";
        echo "<td>
       <a href=\"edit.php?a=edit&amp;id={$r['id']}\">EDIT</a>
       </td>";
        echo "</tr>";
    }
    echo "</table>";
}

?>


a po kliknięciu EDIT mamy kod:

Kod
<?php
// łączymy się z bazą danych
    $connection = mysql_connect('localhost', 'xxx', 'yyy')
    or die('Brak połączenia z serwerem MySQL');
    $db = mysql_select_db('zzz', $connection)
    or die('Nie mogę połączyć się z bazą danych');

$a = $_GET['a']; // te dane odbierasz z innego formularza
$id = $_GET['id'];// te dane odbierasz z innego formularza

if($a == 'edit' and !empty($id)) {
   /* zapytanie do tabeli */
   $wynik = mysql_query("SELECT * FROM test WHERE id='$id'")
   or die('Błąd zapytania');
   /*wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */
   if(mysql_num_rows($wynik) > 0) {
        /* odczytujemy zawartość wiersza z tabeli */
       $r = mysql_fetch_assoc($wynik);
       /* wczytujemy dane do formularza */
       /* w formularz znajdują się ukryte pola "a" z wartością "save" i pole "id" z wartością zmiennej id */
        
       /* action ZMIEŃ NA SWOJ PLIK ja dałem ind.php !!!!! */
       echo '<form action="st_dro_1.php" method="POST">
       <input type="hidden" name="a" value="save" />
       <input type="hidden" name="id" value="'.$id.'" />
       kod:<br /><input type="text" name="kod" value="'.$r['kod'].'" /><br />
       <input type="submit" value="popraw" />
       </form>';
   }
}
elseif($_POST['a'] == 'save')
{
   /* odbieramy zmienne z formularza */
   $id = $_POST['id'];
   $kod = $_POST['kod'];

   /* uaktualniamy tabelę test */
       mysql_query("UPDATE test SET kod='$kod' WHERE id='$id'")
or die('Błąd zapytania');
   echo 'Dane zostały zaktualizowane';
}
?>


Ten post edytował ttb 25.03.2009, 13:42:51
Go to the top of the page
+Quote Post

Posty w temacie
- ttb   [PHP][MYSQL] Nie działa aktualizacja   25.03.2009, 02:22:33
- - piotrooo89   po 1 wywal te@ [PHP] pobierz, plaintext <?php$c...   25.03.2009, 08:29:22
- - ttb   zmieniłem ale nadal nie działa... masz może jeszcz...   25.03.2009, 09:04:24
- - redelek   A zwraca Ci jakiś błąd ? Ja mam tak...   25.03.2009, 09:10:15
- - ttb   dzięki redelek ale dalej bez zmian... formularz od...   25.03.2009, 09:18:45
- - batman   Proszę dodać bbcode oraz poprawić temat. Same tagi...   25.03.2009, 09:30:09
- - ttb   poprawione, przepraszam... i oczywiście nadal szu...   25.03.2009, 10:34:23
- - kazag   Kod/* uaktualniamy tabelę test */ mysql_query...   25.03.2009, 10:53:25
- - ttb   tak, mam zmienną ID (autonumerowanie), klucz podst...   25.03.2009, 10:58:43
- - kazag   chodzi nie o to, czy masz pole id w bazie, ale czy...   25.03.2009, 11:03:06
- - ttb   hmm... teraz to już nic nie rozumiem... wpisałem l...   25.03.2009, 11:35:14
- - kazag   rozumiem, ze dostałeś tylko ten my...   25.03.2009, 11:52:02
- - ttb   nie, nawet myślnika nie pokazało... zmieniłem POS...   25.03.2009, 12:23:52
- - Spawnm   pokaż jak teraz wygląda twój kod   25.03.2009, 12:25:12
- - ttb   Kod<?php // łączymy się z bazą danych ...   25.03.2009, 12:29:37
- - Spawnm   echo '<form action="st_dro_1.php...   25.03.2009, 12:38:47
- - ttb   miałem wcześniej POST i też nie działało...   25.03.2009, 12:39:44
- - Spawnm   to zmień teraz i będzie działało , wcześniej miałe...   25.03.2009, 12:41:13
- - ttb   zmieniłem get na post i dalej nie zmienia...   25.03.2009, 12:45:43
- - redelek   U mnie działa bez problemu Nie chciało mi się rob...   25.03.2009, 12:48:43
- - ttb   dzięki za pomoc przy problemie ale nadal nic... wk...   25.03.2009, 13:21:07
- - redelek   Jak wygląda przejście z poprzedniego for...   25.03.2009, 13:35:57
- - ttb   kod porzedniego formularza wygląda następująco: K...   25.03.2009, 13:41:17
|- - redelek   Cytat(ttb @ 25.03.2009, 13:41:17 ) ...   25.03.2009, 13:43:05
- - ttb   teraz po kliknięciu edytuj pokazuje mi się pusta ...   25.03.2009, 13:57:09
- - redelek   pokaż kod gdzie to wstawiłeś ?   25.03.2009, 13:58:52
- - ttb   Kod<?php // łączymy się z bazą danych ...   25.03.2009, 14:01:37
- - redelek   Ło rany PHP nie umie myśleć Za w...   25.03.2009, 14:08:07
- - ttb   ojoj... tak, złe miejsce.... teraz ID jest dobrze ...   25.03.2009, 14:14:02
- - redelek   A spreparuj swój link tak jak to ja wcześniej zrob...   25.03.2009, 14:22:00
- - ttb   po wklejeniu linku otwera mi się strona edycji dan...   25.03.2009, 14:25:38
- - redelek   A wyświetl co Ci zwraca mysql_query o tak [PHP] po...   25.03.2009, 14:31:55
- - ttb   nic, nie ma żadnego błędu / komunikatu...   25.03.2009, 14:39:51
- - redelek   a dodaj na samym początku skryptu edit.php coś tak...   25.03.2009, 14:50:10
- - ttb   nie mam czego podesłać... nie pokazało żadnego błę...   25.03.2009, 15:49:26
- - redelek   A jak wracasz na stronę z danymi ?   25.03.2009, 16:26:19
- - ttb   redelek, idealna wskazówka... działa! w action...   25.03.2009, 18:52:21


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: 9.10.2025 - 00:48