我正在使用PHP
和和Slim
框架爲REST API註冊用戶。 它給我一個錯誤,當我在先進的REST客戶端運行:完整性約束違規:1048列的'名稱'不能爲空
{"error":{"text":SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'name' cannot be null}}
用於暫存模塊的代碼如下:
function insertUpdate() {
$request = \Slim\Slim::getInstance()->request();
$update = json_decode($request->getBody());
$sql = "INSERT INTO users (name,email,password,phoneNumber,imageUrl,created_at) VALUES (:name, :email, :password, :phoneNumber, :imageUrl, :created_at)";
try {
$db = getDB();
$stmt = $db->prepare($sql);
$stmt->bindParam("name", $update->name);
$stmt->bindParam("email", $update->email);
$stmt->bindParam("password",$update->password);
$stmt->bindParam("phoneNumber",$update->phoneNumber);
$stmt->bindParam("imageUrl",$update->imageUrl);
$time=time();
$stmt->bindParam("created_at", $time);
$stmt->execute();
echo "Register successfull";
} catch(PDOException $e) {
//error_log($e->getMessage(), 3, '/var/tmp/php.log');
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
堆棧跟蹤:
#0 /Applications/XAMPP/xamppfiles/htdocs/api/v1/index.php(71): Slim\Slim::handleErrors(8, 'Trying to get p...', '/Applications/X...', 71, Array)
#1 [internal function]: insertUpdate()
#2 /Applications/XAMPP/xamppfiles/htdocs/api/v1/Slim/Route.php(462): call_user_func_array('insertUpdate', Array)
#3 /Applications/XAMPP/xamppfiles/htdocs/api/v1/Slim/Slim.php(1326): Slim\Route->dispatch()
#4 /Applications/XAMPP/xamppfiles/htdocs/api/v1/Slim/Middleware/Flash.php(85): Slim\Slim->call()
#5 /Applications/XAMPP/xamppfiles/htdocs/api/v1/Slim/Middleware/MethodOverride.php(92): Slim\Middleware\Flash->call()
#6 /Applications/XAMPP/xamppfiles/htdocs/api/v1/Slim/Middleware/PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()
#7 /Applications/XAMPP/xamppfiles/htdocs/api/v1/Slim/Slim.php(1271): Slim\Middleware\PrettyExceptions->call()
#8 /Applications/XAMPP/xamppfiles/htdocs/api/v1/index.php(14): Slim\Slim->run()
#9 {main}
如何解決此錯誤?
'$最新情況:> name'是空的或空白的。如果它確實有價值,請嘗試回顯它。 – roullie
@roullie我正在嘗試打印$ update-> name,但它給了我內部服務器錯誤 – Corrupt
檢查您的日誌以查看錯誤所在的行和堆棧跟蹤。 – D4V1D