Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]Zapis danych do bazy
mlody69
post 1.06.2009, 18:33:16
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Witam,
zrobiłem sobie edycje profilu jednak nie działa gdyż dane sie nie zapisują do bazy.
Oto mój kod
  1. <?php
  2. elseif (isset($_GET['users']) && $_GET['users'] == 'edit')
  3. {
  4. $nick=$_POST['nick'];
  5. $pass=md5($_POST['pass']);
  6. $id= (int)$_GET['id'];
  7. $admin = ($_POST['admin'] == '1') ? '1' : '0';
  8.  //$link=mysql_query("SELECT * FROM users WHERE id='$id'");
  9.  mysql_query("SELECT * FROM `users` WHERE `id`=$id LIMIT 1;");
  10.  //$wiersz=mysql_fetch_array($link);
  11.  
  12.  
  13.    
  14.  
  15.    echo '<b><center><h2>Edycja profilu</h2></center></b><br>';
  16.  
  17.    echo '<center><div id="TEXT"><form method="POST" action="admin.php?profile=edit&id='.$wiersz['id'].'">
  18.  
  19.  
  20.                         <table border="0" width="100%">
  21.  
  22.            <tr>
  23.  
  24.                <td>Nick:</td>
  25.  
  26.                <td><input type="text" name="nick" value="'.$wiersz['nick'].'"></td>
  27.  
  28.            </tr>
  29.  
  30.            <tr>
  31.  
  32.                <td>Hasło: </td>
  33.  
  34.                <td><input type="password" name="pass"></textarea></td>
  35.  
  36.            </tr>
  37.             <tr>
  38.                <td>Administrator </td>
  39.            <td><input type="checkbox" name="admin" value="1" /></td>
  40.            <tr>
  41.  
  42.                <td> </td>
  43.  
  44.                <td><input type="submit" value="Zapisz"></td>
  45.  
  46.            </tr>
  47.  
  48.        </table>
  49.            
  50.                         </form></div></center>';
  51.  
  52. mysql_query('UPDATE `users` SET `nick`="'. $nick .'", `pass`="'. $pass .'", `admin`="'. $admin .'" WHERE `id`="'.$wiersz[id].'"');
  53. }
  54. ?>


Ten post edytował mlody69 1.06.2009, 18:41:54
Go to the top of the page
+Quote Post
luniak
post 1.06.2009, 18:38:41
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


a zmień
  1. <?
  2. mysql_query('UPDATE `users` SET `nick`="'. $nick .'", `pass`="'. $pass .'", `admin`="'. $admin .'" WHERE `id`="'.$wiersz[id].'"');
  3. ?>


na

  1. <?
  2. mysql_query("UPDATE `users` SET `nick`='$nick', `pass`='$pass', `admin`= '$admin' WHERE `id`= '$wiersz[id]'");
  3. ?>



PS:
może byś odslashował tę linijkę smile.gif
  1. <?
  2. //$wiersz=mysql_fetch_array($link);
  3. ?>


a tą
  1. <?
  2. mysql_query("SELECT * FROM `users` WHERE `id`=$id LIMIT 1;");
  3. ?>

zamienił na
  1. <?php
  2. $link = mysql_query("SELECT * FROM `users` WHERE `id`= $id LIMIT 1");
  3. ?>


Ten post edytował luniak 1.06.2009, 18:42:44


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
Spawnm
post 1.06.2009, 18:39:49
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <?php
  2. mysql_query("SELECT * FROM `users` WHERE `id`=$id LIMIT 1;");
  3. //$wiersz=mysql_fetch_array($link);
  4. print_r $_SESSION;
  5. ?>

to nie ma sensu.

brak pobrania danych do tablicy wiersz


$_GET['users'] == 'edit' nie jest spełniony po wysłaniu forma

Ten post edytował Spawnm 1.06.2009, 18:41:55
Go to the top of the page
+Quote Post
mlody69
post 2.06.2009, 12:55:30
Post #4





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Po poście luniaka pole z nickiem jest puste,a pole admin jest 0 .

Jakieś podpowiedzi?
Go to the top of the page
+Quote Post
bmL
post 2.06.2009, 14:14:40
Post #5





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


  1. <?php
  2. echo '<center><div id="TEXT"><form method="POST" action="admin.php?profile=edit&id='.$wiersz['id'].">
  3. ?>

  1. <?php
  2. elseif (isset($_GET['users']) && $_GET['users'] == 'edit')
  3. ?>

Rozbieżność trochę tutaj zachodzi. Chyba to miał na myśli spawnm.

+
  1. <?php
  2. if(!empty($_POST['submit'])// Jeżeli formularz nie został wysłany to chyba nie ma sensu aktualizować danych użytkownika?
  3. {
  4.  mysql_query("UPDATE `users` SET `nick`='$nick', `pass`='$pass', `admin`= '$admin' WHERE `id`= '$wiersz[id]'");
  5. }
  6. ?>


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
mlody69
post 2.06.2009, 14:51:29
Post #6





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Fakt,tam był błąd.
Teraz otrzymuje bląd
Cytat
Parse error: syntax error, unexpected '{' in /home/public_html/admin/admin.php on line 371

Przypuszczam ze zgubiłem gdzies klamrę ale nie moge znaleźć gdzie :/
http://pastebin.pl/064ff650cbc75aee1b677825f76976d3
Go to the top of the page
+Quote Post
golaod
post 2.06.2009, 15:00:41
Post #7





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


Cytat(mlody69 @ 2.06.2009, 15:51:29 ) *
Fakt,tam był błąd.
Teraz otrzymuje bląd

Przypuszczam ze zgubiłem gdzies klamrę ale nie moge znaleźć gdzie :/
http://pastebin.pl/064ff650cbc75aee1b677825f76976d3


A teraz popatrz ile linijek kodu ma plik który podałeś w linku w porównaniu do linii w pliku w którym występuje rzeczywiście błąd.

Ten post edytował golaod 2.06.2009, 15:02:01
Go to the top of the page
+Quote Post
mlody69
post 2.06.2009, 15:08:50
Post #8





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Cytat
Parse error: syntax error, unexpected '{' in /home/public_html/admin/admin.php on line 366

http://pastebin.pl/8683
Go to the top of the page
+Quote Post
kkuba
post 2.06.2009, 15:12:55
Post #9





Grupa: Zarejestrowani
Postów: 102
Pomógł: 13
Dołączył: 6.07.2008
Skąd: Nowy Sącz

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


Kod
if(!empty($_POST['submit'])


na

Kod
if(!empty($_POST['submit']))
Go to the top of the page
+Quote Post
mlody69
post 2.06.2009, 15:19:27
Post #10





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Dobra,teraz tylko nie zapisuje do bazy nowego nicku,hasła,statusu($admin)
Go to the top of the page
+Quote Post
bmL
post 3.06.2009, 00:37:30
Post #11





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


  1. <?php
  2. ?>
na końcu dopisać i sprawdzić czy zapytanie się udaje winksmiley.jpg

Ten post edytował bmL 3.06.2009, 00:37:58


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
mlody69
post 3.06.2009, 15:00:37
Post #12





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Nic sie nie dzieje/wyświetla
Go to the top of the page
+Quote Post
bmL
post 3.06.2009, 22:18:27
Post #13





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Byłem pewien że przycisk submit ma name=submit ale nie ma, w takim razie:
  1. <td><input type="submit" value="Zapisz"></td>
zamień na
  1. <td><input type="submit" value="Zapisz" name="submit"></td>


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
mlody69
post 4.06.2009, 12:59:05
Post #14





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Niewiarygodne,ale działa.
Dziękuję bardzo.
Nie będe zakładał kolejnego tematu więc napiszę w tym,mam problem z edycją newsów,tzn też nie zapisuje nowej treści/tytułu.
Oto kod:
http://pastebin.pl/8776

Ten post edytował mlody69 4.06.2009, 13:03:55
Go to the top of the page
+Quote Post
golaod
post 4.06.2009, 13:31:02
Post #15





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


Skoro się nie zapisuje to napisz jaki błąd się pojawia. (mysql_error zaraz po mysql_query('update'))
Go to the top of the page
+Quote Post
mlody69
post 4.06.2009, 13:48:56
Post #16





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Cytat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tresc='Aha.dsa' WHERE id='1'' at line 1
Go to the top of the page
+Quote Post
golaod
post 4.06.2009, 14:05:05
Post #17





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


SET tytul='ala', cos='innego', i tak dalej.
Brak przecinków.
Go to the top of the page
+Quote Post
mlody69
post 4.06.2009, 14:09:17
Post #18





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Działa,dzięki.
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: 22.09.2024 - 20:10