Ajax mit Datenbank

Elementar

Mitglied
Hiho Tutorials team ,

habe ein javascript , indem ich per Ajax auf ein script greife , welches dann per php die datenbank anfrägt. nur geht das nicht.


hier mal das javascript:
Code:
//++ Ajax
                    
                    function updatedb(ts,word)
                    {
                            // ts = (0 oder 1 , word = test )
                            var req = null;
                            var url = 'suche.php?word=test';                                
                                    function loadXMLDoc(url)
                                        {
                                           // Internet Explorer
                                           try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
                                           catch(e) 
                                           {
                                              try 
                                              { 
                                                  req = new ActiveXObject("Microsoft.XMLHTTP"); 
                                              }
                                              catch(oc) 
                                                  { 
                                                    req = null; 
                                                }
                                        }
                                    // Mozailla/Safari
                                    if (req == null && typeof XMLHttpRequest != "undefined")
                                        {
                                            req = new XMLHttpRequest();
                                        }
                                    // Starten der Funktion wenn keine Fehler
                                    if (req != null)
                                        {
                                            req.onreadystatechange = processChange;
                                            req.open("GET", url, true);
                                            req.send(null);
                                        }
                                    //
                                    var te='';
                                    
                                    //
                                    function processChange(evt)
                                            {
                                                var ausgabe='';
                                               // HTTP status code 200 OK
                                               if (req.readyState == 4)
                                                    {
                                                     
                                                    if (req.status == 200)
                                                        {
                                                        te = req.responseText;
                                                        alert(te);
                                                       
                                                        }
                                                    }
                                            }
                
                                    }
                            }
                    //-- Ajax    //
die php datei :
Code:
$abfrage = isset($_GET['word']) ? $_GET['word'] : '';
$db = @MYSQL_CONNECT("****","****","****") or die('Keine Verbindung möglich: ' . mysql_error());
$db_check = @MYSQL_SELECT_DB("****");

if($abfrage!="")
{
    $qer = mysql_query("UPDATE `vokword` set richtig=richtig+1 WHERE `id` = '1' LIMIT 1");
    echo "update ok";
}
Kann mir jemand nen tipp geben wo der fehler liegt ?

Grüße Elementar
 
Sven Mintel hat gesagt.:
Wie rufst du die Funktion updatedb() denn auf?


updatedb(1,voktrain[voktrain_id_alt][0]); bzw updatedb(0,voktrain[voktrain_id_alt][0]);

im anhang mal das ganze javascript
 

Anhänge

  • 24951attachment.cpp
    8,1 KB · Aufrufe: 53
Zuletzt bearbeitet:
Hi,

ruf mal am Ende der Funktion updatedb die Funktion auf, die den Request initiiert (loadXMLDoc).
Code:
function updatedb(ts,word){
  // ts = (0 oder 1 , word = test )
  var req = null;
  var url = 'suche.php?word=test';

  function loadXMLDoc(url){
    // Bisheriger Code

    //
    function processChange(evt){
      // Bisheriger Code
    }  // ENDE - processChange

  } // ENDE - function loadXMLDoc

  loadXMLDoc(url);
}  // ENDE - function updatedb
Ciao
Quaese
 
Quaese hat gesagt.:
Hi,

ruf mal am Ende der Funktion updatedb die Funktion auf, die den Request initiiert (loadXMLDoc).
Code:
function updatedb(ts,word){
  // ts = (0 oder 1 , word = test )
  var req = null;
  var url = 'suche.php?word=test';

  function loadXMLDoc(url){
    // Bisheriger Code

    //
    function processChange(evt){
      // Bisheriger Code
    }  // ENDE - processChange

  } // ENDE - function loadXMLDoc

  loadXMLDoc(url);
}  // ENDE - function updatedb
Ciao
Quaese

jep , die anregung war sau stark ! es geht ! :D , da ich mit einen CMS ( joomla ) zusammenarbeite , ( die datei wird als Componente gestartet ) , habe ich statt die suche.php?word=text (http://www.XXX.de/components/com_voktrain/suche.php?word=text ) als komplette url ändern müssen. Es geht Wunderbar :D
 

Neue Beiträge

Zurück