Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ajax php insert info
#1
hallo, ich versuche über javascript und ajax einen datensatz anzulegen.

ohne sql-befehl läuft alles durch, und ich bekomme auch eine antwort (request status 200)

mit sql-befehl (zwei Zeilen) bekomme ich keine antwort mehr vom Server (request status 500)

hier die zwei zeilen! sql-befehl! (verbindung zum sql server steht natürlich!)

PHP-Code:
$query = ("INSERT INTO monitord_pocsag (uhrzeit,kennung,sub,text,quelle)  VALUES ( NOW(),'1234567','0','test','0'");
        $con->query($query); 

hier die function zum button:
Code:
function newDaten() {
    dataString = 'newDaten=1';
    $.ajax({
        type: 'POST',
        url: 'alarmmonitor.php',
        data: dataString,
        beforeSend: function () {
            alert('starte Request' + dataString);
        },
        // aufruf erfolgt, wenn der HTTP Request erfolgreich war (200er Status codes)
        success: function (data) {
            alert('Anfrage erfolgreich' + data);
            if (data == 1879) {
                alert('alles fein');
            } else {
                alert('unerwartete/fehlerhafte Daten :-(');
            }
        },
        // wird aufgerufen, wenn es einen Übertragungsfehler gab, also der HTTP Status code 404 oder ein 500er ist oder es Netzwerkfehler gibt usw.
        error: function () {
            alert('irgendwas geht nicht');
        },
        // wird immer aufgerufen, egal wie das Ergebnis des Requests ist.
        // kann man Nutzen um z.B. einen Ladebildschirm auszublenden
        complete: function () {
            alert('Request fertig.');
        },
    });
}


hier das php script:
PHP-Code:
<?php
 
include_once 'dbconnect.php';
 
header('Content-Type: text/html; charset=utf-8'); 
 
header('cache-control: no cache');

 

   if(isset($_POST['newDaten'])) { 
    $id1 $_POST['newDaten'];
     if ($id1 0)
      {    
       // $datum = date('Y-m-d H:i:s');
       
        $query 
= ("INSERT INTO monitord_pocsag (uhrzeit,kennung,sub,text,quelle)  VALUES ( NOW(),'1234567','0','test','0'");
        $con->query($query);

        $response1 '1879';
    
  }          
     
echo $response1;
    exit;   
   
}
 
   if(isset($_POST['tableClear'])) { 
    $id2 $_POST['tableClear'];
     if ($id2 0)
      {    
    
   $query = ("TRUNCATE TABLE monitord_pocsag");
    
   $con->query($query);
       $response2 '3711';
    
  }          
     
echo $response2;
    exit;   
   
}
?>
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste