Javascript-forum
ajax php insert info - Druckversion

+- Javascript-forum (https://javascript-forum.de)
+-- Forum: Entwicklung (https://javascript-forum.de/forumdisplay.php?fid=4)
+--- Forum: Php (https://javascript-forum.de/forumdisplay.php?fid=5)
+--- Thema: ajax php insert info (/showthread.php?tid=2616)



ajax php insert info - black79 - 12.10.2023

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;   
   
}
?>