Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [MySQL][PHP] Nie dodaje rekordu.
GoldeNx3
post 10.04.2012, 14:45:13
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


  1. window.fbAsyncInit = function() {
  2. FB.init({appId: '342258175832180', status: true, cookie: true, xfbml: true});
  3. FB.Event.subscribe('edge.create',
  4. function(href, widget) {
  5. // Do something, e.g. track the click on the "Like" button here
  6. alert('You just liked '+href);
  7. $.ajax({
  8. type: "GET",
  9. url: "inseru.php",
  10. data: "?autor=" + href,
  11. async: true
  12. });
  13. }
  14. );
  15. };


W insert.php mam prosty skrypt który dodaje rekord do bazy. On działa, bo testowałem. Ale po kliknięciu w "Lubię to" nic sie nie dzieje, pisze tylko "You just liked <link>" Ale nie dodaje rekordu, czemu?
Go to the top of the page
+Quote Post
tolomei
post 10.04.2012, 15:09:11
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Witaj.

Czyżby zwykła literówka ?

Kod
url: "inseru.php"


Pozdrawiam.


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
GoldeNx3
post 10.04.2012, 15:14:22
Post #3





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Witaj. Nie, nie literówka. Tutaj podałem inny plik, ale tak naprawdę mam poprawny.
Go to the top of the page
+Quote Post
tolomei
post 10.04.2012, 15:32:06
Post #4





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Spróbuj dać coś takiego:

Kod
$.ajax({
    type: "GET",
    url: "inseru.php",
    data: ( 'autor': href },
    async: true
});


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
mortus
post 10.04.2012, 15:50:44
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Ciąg danych (data) nie powinien zawierać znaku zapytania. Możesz również użyć rozwiązania zaproponowanego przez użytkownika tolomei, ale powinno to wyglądać trochę inaczej:
[JAVASCRIPT] pobierz, plaintext
  1. // ...
  2. // sposób 1
  3. data: "autor=" + href,
  4. // sposób 2
  5. data: { autor: href },
  6. // ...
[JAVASCRIPT] pobierz, plaintext


Ten post edytował mortus 10.04.2012, 15:56:55
Go to the top of the page
+Quote Post
tolomei
post 10.04.2012, 16:06:33
Post #6





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Użytkownik mortus ma zupełną rację smile.gif


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
GoldeNx3
post 10.04.2012, 21:21:15
Post #7





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


No niestety.

  1. <script type="text/javascript">
  2. window.fbAsyncInit = function() {
  3. FB.init({appId: '342258175832180', status: true, cookie: true, xfbml: true});
  4. FB.Event.subscribe('edge.create',
  5. function(href, widget) {
  6. // Do something, e.g. track the click on the "Like" button here
  7. alert('You just liked '+href);
  8. $.ajax({
  9. type: "GET",
  10. url: "dodaj2.php",
  11. data: { autor: href },
  12. async: true
  13. });
  14. }
  15. );
  16. };
  17. </script>


Nie działa. Skrypt dodaj2.php:

  1. <?php
  2. include_once('./connect.php');
  3. $zapytanie = mysql_query("UPDATE `user` SET `gg` = '333' WHERE `login`='Elvis'");
  4. ?>


Już nawet nie pobieram parametrów z tego Ajaxa, tylko próbuje normalnie uruchomić skrypt, ale też nic.

Ten post edytował GoldeNx3 10.04.2012, 21:21:29
Go to the top of the page
+Quote Post
tolomei
post 10.04.2012, 21:30:49
Post #8





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Odpal to tak:

  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set('display_errors','1');
  4. include_once('./connect.php');
  5. $zapytanie = mysql_query("UPDATE `user` SET `gg` = '333' WHERE `login`='Elvis'");


I napisz czy wyrzuca błędy.


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
GoldeNx3
post 10.04.2012, 22:08:22
Post #9





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Żadnych..
Go to the top of the page
+Quote Post
tolomei
post 10.04.2012, 22:24:07
Post #10





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


- sprawdź dane połączenia oraz wynik funkcji mysql_connect(), który powinien zwracać wartość różną od false,
- sprawdź czy użyłeś funkcji mysql_select_db(),
- skopiuj zapytanie "UPDATE..." i wklej do phpMyAdmin - zobacz czy działa

Pozdrawiam


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
markonix
post 10.04.2012, 22:24:19
Post #11





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


A sprawdziłeś czy dochodzi do skryptu PHP?
Proste echo i konsola?


--------------------
Go to the top of the page
+Quote Post
tolomei
post 10.04.2012, 22:26:19
Post #12





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


@markonix, GoldeNx3 uruchamiał ten skrypt nawet ręcznie ze sztywnymi danymi. Coś nie tak w php.


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
GoldeNx3
post 10.04.2012, 22:57:53
Post #13





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Dokładnie. Skrypt uruchamiałem ręcznie i ustawiał pole "gg" na liczbę 333

Ale ten Ajax coś nie chce działać.
Go to the top of the page
+Quote Post
markonix
post 10.04.2012, 23:02:06
Post #14





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


No to się zdecyduj (zdecydujcie).

Raz mówisz o ajax, a raz o błędzie w skrypcie..
Odpalałeś ręcznie skrypt i nie działał więc w skrypcie jest problem, nie w ajax więc ustosunkuj się posta tolomei.

Ten post edytował markonix 10.04.2012, 23:02:34


--------------------
Go to the top of the page
+Quote Post
tolomei
post 10.04.2012, 23:04:30
Post #15





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


To jeśli Twoja strona z ajaxem to na przykład: http://www.example.com/index.php
to Twój skrypt powinien znajdować się w tym samym katalogu co index.php.

Czy tak jest?

--- EDIT
@markonix to ja przepraszam.
Kolega powiedział, że:

Cytat
Już nawet nie pobieram parametrów z tego Ajaxa, tylko próbuje normalnie uruchomić skrypt, ale też nic.


Co oznaczało, że skrypt jest uruchamiany za pomocą AJAX-a, ale bez przekazywania parametrów.
Ja zasugerowałem się słowem "normalnie" co dla mnie oznacza skrypt wywołany z palca.

Ten post edytował tolomei 10.04.2012, 23:08:11


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
GoldeNx3
post 10.04.2012, 23:12:43
Post #16





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Teraz to ja zamieszałem, przepraszam.

Plik dodaj2.php działa, robi wpis do bazy.
Natomiast funkcja zapisana w pierwszym poście nie wykonuje zawartości pliku dodaj2.php
Znajduje się ona w index.php i link wygląda jak w/w.
Go to the top of the page
+Quote Post
tolomei
post 10.04.2012, 23:16:15
Post #17





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Ale czy dodaj2.php znajduje się w tym samym katalogu co index.php ? smile.gif


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
GoldeNx3
post 10.04.2012, 23:31:14
Post #18





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Tak, tak. W tym samym.
Go to the top of the page
+Quote Post
markonix
post 10.04.2012, 23:48:25
Post #19





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Co pokazuje konsola?


--------------------
Go to the top of the page
+Quote Post
GoldeNx3
post 11.04.2012, 13:26:54
Post #20





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Dobra. Nie robię tego, za mało się znam, by to ogarnąć. ; /
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 13.07.2025 - 06:16