Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]problem z UPDATE, UPDATE nie przekazuje zmiennych do bazy danych
Vodecki
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 12.05.2008

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


Witam!

mam pewien (dość istotny) problem z instrukcją UPDATE z poziomu skryptu php.
Otóż jeżeli chcę update'ować pole i wstawić w nie wartość zmiennej to do bazy przekazywana jest wartość pusta zamiast prawdziwej wartości zmiennej.
skrypt wyglada tak

  1. <?php
  2. $id=$_GET['id_kat'];
  3. $nazwa_kat_nowy=$_POST['nazwa_kat_nowy'];
  4. if (is_string($nazwa_kat_nowy))
  5. {
  6. echo 'zmienna ok<br>';
  7. }
  8.  
  9.  $zapytanie="UPDATE kategorie SET nazwa='$nazwa_kat_nowy' WHERE id_kat= '$id'";
  10.  
  11.  echo $zapytanie;
  12.  mysql_query($zapytanie);
  13.  echo '<p>'.$nazwa_kat_nowy.'</p>';
  14. ?>


instrukcja UPDATE sama w sobie działa - jeżeli w miejsce $nazwa_kat_nowy wstawie cokolwiek np.
  1. UPDATE kategorie SET nazwa='zmieniona kategoria' WHERE id_kat= '$id'

to instrukcja się wykona i w bazie zostanie zapisana "zmieniona kategoria" w wierszu z id_kat odpowiadającym $id, jednak jeżeli jest zmienna to w bzie zapisuje się puste pole.
wszystkie instrukcje echo które są w kodzie mają na celu sprawdzenie jaka jest wartość zmiennej $nazwa_kat_nowy - jest jak najbardziej prawidłowa tzn taka jak podałem w formularzu.

będe wdzięczny za jakąkolwiek pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lewy87r
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.05.2008

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


wnioskuje ze przepisales to z bledem ;] ze "echo" konczy sie srednikiem ";"
a method="post" proponuje pisać method="POST" drukowanymi jak jest poprawnie ;] (moze jakies serwery inaczej interpretuja)
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(lewy87r @ 12.05.2008, 22:05:13 ) *
a method="post" proponuje pisać method="POST" drukowanymi jak jest poprawnie ;] (moze jakies serwery inaczej interpretuja)
Skąd to wywróżyłeś? Z fusów?
A teraz czytamy specyfikację: Element and attribute names must be in lower case a później specyfikację znacznika form gdzie jak byk:
Cytat
<!ATTLIST form
%attrs;
action %URI; #REQUIRED
method (get|post) "get"
enctype %ContentType; "application/x-www-form-urlencoded"
onsubmit %Script; #IMPLIED
onreset %Script; #IMPLIED
accept %ContentTypes; #IMPLIED
accept-charset %Charsets; #IMPLIED
>
Mi to wygląda na małe litery. A Tobie?

No chyba, że mówisz o przestarzałej specyfikacji HTML 4.01. Jest ona sprzed 9 lat, więc to trochę staroć.
Go to the top of the page
+Quote Post

Posty w temacie
- Vodecki   [PHP][MYSQL]problem z UPDATE   12.05.2008, 11:17:11
- - nospor   a mozesz pokazac co wyswietla echo $zapytani...   12.05.2008, 11:49:10
- - webdicepl   Dodaj: [PHP] pobierz, plaintext <?phpmysql_que...   12.05.2008, 11:53:08
- - lewy87r   witam, pomin ta linijke: $nazwa_kat_nowy=...   12.05.2008, 12:54:04
- - Shili   @up Ale wypada nie pisać w ten sposób, tylko ...   12.05.2008, 13:03:07
- - Vodecki   Cytata mozesz pokazac co wyswietla echo $zap...   12.05.2008, 13:04:40
- - nospor   Cytatdla $nazwa_kat_nowy='test' wyświ...   12.05.2008, 13:09:40
- - Vodecki   CytatTo mowisz ze gdy zamiast zmiennej dasz popros...   12.05.2008, 13:18:19
- - Shili   [PHP] pobierz, plaintext <?php$zapytanie=...   12.05.2008, 13:24:46
- - Vodecki   też nie :/ echo jest ok ale nadal wysyła pustą zmi...   12.05.2008, 13:36:25
- - Pilsener   Waliduj wszystko, co idzie postem, np. taką funkcj...   12.05.2008, 14:59:18
- - potreb   Pokaż cały kod wraz z formularzem wtedy będzie łat...   12.05.2008, 14:59:19
- - Vodecki   CytatWaliduj wszystko, co idzie postem, np. taką f...   12.05.2008, 15:58:33
- - lewy87r   wnioskuje ze przepisales to z bledem ;] ze ...   12.05.2008, 21:05:13
|- - mike   Cytat(lewy87r @ 12.05.2008, 22:05:13 ...   13.05.2008, 09:38:08
- - Pilsener   [PHP] pobierz, plaintext ...id_kat=<?php echo $...   13.05.2008, 07:27:25
- - Vodecki   Cytatwnioskuje ze przepisales to z bledem ;] ze ...   13.05.2008, 09:31:55
- - potreb   Nie ma co gdybać kiedy nie znamy całości kodu. Pok...   13.05.2008, 09:46:47
- - -lewy87r-   Dobra, to ja bym spróbował zmienić nazwe pola nie ...   13.05.2008, 10:54:11
- - Pilsener   Cytatjakiej zmiennej Przecież nowa nazwa kategori...   13.05.2008, 14:13:03
- - Vodecki   CytatMi to wygląda na id pobierane z adresu... zmi...   13.05.2008, 14:59:40
- - -lewy87r-   Trzeba bylo tak odrazu;] hehe narzędzia/wyczysc pr...   13.05.2008, 16:54:23


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: 26.12.2025 - 03:15