Servus
Ich halte mich mit formulierungen kurz ums schneller überfliegen zu können. Soll nicht unhöflich rüberkommen
Hoffe es is zu verstehen. Vielen Dank schonmal
Problem:
Per Restschnittstelle in mysql DB schreiben. GET Funktioniert. POST nicht.
System Ubuntu lampp.
TestDB eingerichtet und paar Daten reingehauen.
Über Postman GET Abfrage gibt die richtigen Daten aus.
Über Postman POST Abfrage failed.
Ordnerstruktur:
rest -> connection.php
-> v1 -> players.php
Connection.php
players.php
.htaccess
Fehlermeldung bei Postman
Tabellenname: player
name = varchar
id = int
wuerfe = int
Ich halte mich mit formulierungen kurz ums schneller überfliegen zu können. Soll nicht unhöflich rüberkommen
Hoffe es is zu verstehen. Vielen Dank schonmal
Problem:
Per Restschnittstelle in mysql DB schreiben. GET Funktioniert. POST nicht.
System Ubuntu lampp.
TestDB eingerichtet und paar Daten reingehauen.
Über Postman GET Abfrage gibt die richtigen Daten aus.
Über Postman POST Abfrage failed.
Ordnerstruktur:
rest -> connection.php
-> v1 -> players.php
Connection.php
PHP-Code:
<?php
Class dbObj{
/* Database connection start */
var $servername = "";
var $username = "";
var $password = "";
var $dbname = "";
var $conn;
function getConnstring() {
$con = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname) or die("Connection failed: " . mysqli_connect_error());
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
} else {
$this->conn = $con;
}
return $this->conn;
}
}
?>
PHP-Code:
<?php
// Connect to database
include("../connection.php");
$db = new dbObj();
$connection = $db->getConnstring();
$request_method=$_SERVER["REQUEST_METHOD"];
switch($request_method)
{
case 'GET':
get_players();
break;
case 'POST':
// Insert Product
insert_player();
break;
default:
// Invalid Request Method
header("HTTP/1.0 405 Method Not Allowed");
break;
}
function get_players()
{
global $connection;
$query="SELECT * FROM player";
$response=array();
$result=mysqli_query($connection, $query);
while($row=mysqli_fetch_array($result))
{
$response[]=$row;
}
header('Content-Type: application/json');
echo json_encode($response);
}
function insert_player()
{
global $connection;
$data = json_decode(file_get_contents('php://input'), true);
$name=$data["name"];
$testData=5;
echo $query="INSERT INTO 'player' ('name') VALUES ('.$name.')";
if(mysqli_query($connection, $query))
{
$response=array(
'status' => 1,
'status_message' =>'Player Added Successfully.',
'data' => $field
);
}
else
{
$response=array(
'status' => 0,
'status_message' =>'Player Addition Failed.',
'data' => $field,
'Test Data' => $testData,
'Another Data' => $data
);
}
header('Content-Type: application/json');
echo json_encode($response);
}
?>
PHP-Code:
RewriteEngine On # Turn on the rewriting engine
RewriteRule ^players/?$ players.php [NC,L]
RewriteRule ^players/([0-9]+)/?$ players.php?id=$1 [NC,L]
INSERT INTO 'player' ('name') VALUES ('..'){
"status": 0,
"status_message": "Player Addition Failed.",
"data": null, "Test Data": 5,
"Another Data": null
}
"status": 0,
"status_message": "Player Addition Failed.",
"data": null, "Test Data": 5,
"Another Data": null
}
name = varchar
id = int
wuerfe = int
Kommentar