Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] dodawanie do bazy za pomocą ajaxa
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
marudera
Witam, dziś napotkałem mały problem z jquery, ajaxem oraz bazą danych.

Mianowicie, po przez jquery/ajax otwieram jedną z podstron serwisu. Ta podstrona docelowo ma dodawać do bazy jakiś tam ciąg i w tym momencie pojawia się problem. Ponieważ gdy na podstronie zaimpementuję zapytanie z 'insert' to jquery/ajax zwróci mi error(). Pomimo błędu strona dodaje ciąg do bazy. Dla porównania zapytanie z np. select działa ok - ajax pobiera stronę i wykonuje done()
Kod JS
  1. $.ajax({
  2. type: "POST",
  3. url: "./ajax/commentCheckSpam",
  4. timeout: 20,
  5. cache: false,
  6. data: {
  7. commentContent : commentContent
  8. }
  9. }).error(function(html){
  10. alert('błąd');
  11. }).done(function( html ) {
  12. alert(html);
  13. });
  14.  


PHP
  1. echo 0;
  2. $token = substr(uniqid('',true), -6);
  3. $db = new database;
  4. $query = 'INSERT INTO `guest_captcha` VALUES (NULL , '.$token.');';
  5. $db->query($query);
  6. //echo $AddToken->insert_id;
  7. echo'aaaaaaaaa';


Jakiś pomysł na rozwiazanie problemu?
zielu001
Spróbuj tak?

  1.  
  2. $.ajax({type:"POST", url:"./ajax/commentCheckSpam", data:{commentContent : commentContent}, cache:false, timeout:10000,
  3. success: function(data) {
  4. // Request has been successfully submitted
  5. if(data=='submitted') { alert('mysql insert ok'); }
  6.  
  7. },
  8. error: function() {
  9. // An error occurred, do something about it
  10. },
  11. complete: function() {
  12. // We're all done so do any cleaning up - turn off spinner animation etc.
  13. }
  14. });
  15.  
  16. $token = substr(uniqid('',true), -6);
  17. $db = new database;
  18. $query = 'INSERT INTO `guest_captcha` VALUES (NULL , '.$token.');';
  19. if($db->query($query)) echo 'submitted';
  20.  

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.