12.10.2023, 10:27
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!)
hier die function zum button:
hier das php script:
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;
}
?>