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
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
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.
Go to the top of the page
+Quote Post
GoldeNx3
post
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
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
});
Go to the top of the page
+Quote Post
mortus
post
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
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ę (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
GoldeNx3
post
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
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.
Go to the top of the page
+Quote Post
GoldeNx3
post
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
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
Go to the top of the page
+Quote Post
markonix
post
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
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.
Go to the top of the page
+Quote Post
GoldeNx3
post
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
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
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
Go to the top of the page
+Quote Post
GoldeNx3
post
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
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 ? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
GoldeNx3
post
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
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
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
tolomei
post
Post #21





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

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


@GoldeNx3, posłuchaj.
Może teraz zdaje Ci się, że AJAX to nie wiadomo jak skomplikowana rzecz - a to nie jest prawda.
Po prostu masz jakiś głupi błąd i ciężko go znaleźć.
Tak na prawdę to AJAX jest prosty.
Daj sobie jeszcze jedną szansę i przeczytaj ten kurs: http://webhosting.pl/Kurs.jQuery.Czesc.3.D...ekty.interfejsu
Najlepiej sobie napisz ten skrypt co oni tam robią.
Myślę, że po tym kursie wszystko się wyjaśni.
Nie poddawaj się (IMG:style_emoticons/default/wink.gif)

Pozdro.
Go to the top of the page
+Quote Post
GoldeNx3
post
Post #22





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

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


Ale ze mnie debil. (IMG:style_emoticons/default/biggrin.gif)

Wszystko przez to, że nie załączyłem "biblioteki" jquery:

  1. <script src="http://code.jquery.com/jquery-latest.js"></script>


Jak mówiłem, pierwszy raz to robiłem, ale udało się, dziękuję wszystkim za odpowiedzi, ale mam pytanie jeszcze jedno. Jak wywołać taki skrypt na dowolnym obrazku?

Bo tutaj mam API przystosowane do kliknięcia w "Lubię to" A co, jak chcę, aby skrypt wykonał się z mojego obrazka, ale to nie będzie tym razem "Lubię to" i chce obrazek, a nie button.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 25.08.2025 - 20:54