PHP-Version: 7.0Warum wird dieses SQL nicht in die Datenbank eingefügt?
Skript wird Daten von einer anderen Website gesendet.
Aus irgendeinem Grund werden die Daten nicht so in die Datenbank eingefügt, wie es sein sollte, und ich glaube nicht, dass ich irgendwelche SQL-Fehler habe (dies wird mit PDO gemacht).
Hier ist die enthaltenen Funktionen Code:
<?php
function escape($string){
return htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
}
?>
Script-Code:
<html>
<head>
<title>Data from Roblox</title>
<h3>Data from Roblox</h3>
</head>
<body>
<?php
include '../includes/connection.php';
include '../scripts/functions.php'; //Remove if unknown error as well as the escapes
error_reporting(E_ALL);
ini_set('display_errors', 1);
$array = json_decode(file_get_contents('php://input'),1);
$SenderName = escape($array['SenderName']);
$SenderID = escape($array['SenderID']);
$PlayerName = escape($array['PlayerName']);
$PlayerID = escape($array['PlayerID']);
$Reason = escape($array['Reason']);
$PlaceLink = escape($array['PlaceLink']);
if(!$Reason){ $Reason = "Reason not provided."; }
if($SenderName !=NULL and $SenderID != NULL and $PlayerName != NULL and $PlayerID !=NULL and $PlaceLink !=NULL){
$query = $handler->prepare("INSERT INTO PlayerBans (`ID`, `Username`,`Reason`, `BannedDate`, `BannedBy`, `BannedAt`) VALUES (:pid, :pname, :reason, NOW(), :sname, :pl)");
$query->bindParam(':pid', $PlayerID);
$query->bindParam(':pname', $PlayerName);
$query->bindParam(':reason', $Reason);
$sender = $SenderName . " - " . $SenderID;
$query->bindParam(':sname', $sender);
$query->bindParam(':pl', $PlaceLink);
$query->execute();
}
?>
</body>
</html>
Wenn in meinem Web-Browser auf die Skript-URL gehen, die HTML erscheint und keine Fehler.
ohne Bezug ... Sie überprüfen, ob '$ PlaceLink! = NULL' zweimal in Ihrem' if' direkt vor Ihrer Insert-Anweisung ... – IzzEps
Vielen Dank. Ich habe das behoben. Würde dies das Problem verursachen? – Austin
unwahrscheinlich ... haben Sie bestätigt, dass Ihre Datenbankverbindung ordnungsgemäß funktioniert? – IzzEps