Moin,
ich habe ein Problem mit meinem PHP-Code.
Ich möchte über POST Daten an das PHP-Skript senden. (Für API).
Diese Daten liegen als XML vor und ich möchte diese dann in eine Tabelle einfügen.
Wenn ich jetzt auf die Funktion zugreife (Mit Chrome Extension Postman), bekomme ich einen Fehler 500. der Fehler verschwindet, sobald ich die Zeile mit $query->bind_param auskommentiere.
Ich hoffe ihr könnt mir auf die Sprünge helfen. Ich bin mit meinem Latein am Ende
Gruß
HamburgerJungJr
ich habe ein Problem mit meinem PHP-Code.
Ich möchte über POST Daten an das PHP-Skript senden. (Für API).
Diese Daten liegen als XML vor und ich möchte diese dann in eine Tabelle einfügen.
Wenn ich jetzt auf die Funktion zugreife (Mit Chrome Extension Postman), bekomme ich einen Fehler 500. der Fehler verschwindet, sobald ich die Zeile mit $query->bind_param auskommentiere.
PHP-Code:
$slimApp->post('/veranstaltung/', function() use ($slimApp) {
$request = $slimApp->request();
$header = $request->headers;
$apikey = $header->get("apikey");
$body = $request->getBody();
$veranstaltung = simplexml_load_string($body);
if (checkApiKey($apikey)) {
$db = @new mysqli(MYSQL_HOST, MYSQL_USERNAMECHANGE, MYSQL_PASSWORDCHANGE, MYSQL_DATABASE);
$db->set_charset("utf8");
if (!$db->connect_errno) {
/*Abfrage erstellen*/
$query = $db->prepare("INSERT INTO veranstaltung (vDatum, vBeginn, vEnde, vTreffen, vName, vLicht, vMusik, vMikro, vMikroAnz, vBeamer, vNotizen, vVerantwortlich) VALUES(?,?,?,?,?,?,?,?,?,?,?,?);");
$query->bind_param("sssssiiiiiss",$veranstaltung->vDatum, $veranstaltung->vBeginn, $veranstaltung->vEnde, $veranstaltung->vTreffen, $veranstaltung->vName, $veranstaltung->vLicht, $veranstaltung->vMusik, $veranstaltung->vMikro, $veranstaltung->vMikroAnz, $veranstaltung->vBeamer, $veranstaltung->vNotizen, $veranstaltung->vVerantwortlich);
if($query->execute()){
header('HTTP/1.0 201 Created');
exit("<h1>201 Created</h1><br>Record successfully created.");
} else{
header('HTTP/1.0 400 Bad Request');
exit("<h1>400 Bad Request</h1><br>Record could not be created.");
}
} else {
header('HTTP/1.0 503 Service Unavailable');
exit("<h1>503 Service Unavailable</h1><br>Database connection failed.");
}
}else{
header('HTTP/1.0 401 Unauthorized');
exit("<h1>401 Unauthorized</h1><br>Invalid API-KEY. Please Contact developer for valid API-KEY!");
}
});
Gruß
HamburgerJungJr
Kommentar