我正在尝试在表中插入行,但是列“department”只接受整数。 我使用此教程作为我的指南。如果我将第四列(部门)的类型更改为 int 并在其上插入 int ,则一切正常。但我需要绳子。我已经将所述列的类型更改为 VARCHAR 但始终显示“0”在桌子上,即使我插入一个字符串。我的桌子这是我的表结构API.php<?php require_once '../includes/DbOperation.php';function isTheseParametersAvailable($params){ $available = true; $missingparams = ""; foreach($params as $param){ if(!isset($_POST[$param]) || strlen($_POST[$param])<=0){ $available = false; $missingparams = $missingparams . ", " . $param; } } if(!$available){ $response = array(); $response['error'] = true; $response['message'] = 'Parameters ' . substr($missingparams, 1, strlen($missingparams)) . ' missing'; echo json_encode($response); die(); }}$response = array();if(isset($_GET['apicall'])){ switch($_GET['apicall']){ //the CREATE operation //if the api call value is 'createhero' //we will create a record in the database case 'createemployee': //first check the parameters required for this request are available or not isTheseParametersAvailable(array('firstname','lastname','department','image')); //creating a new dboperation object $db = new DbOperation(); //creating a new record in the database $result = $db->createEmployee( $_POST['firstname'], $_POST['lastname'], $_POST['department'], $_POST['image'] ); } break;
1 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
$stmt->bind_param("ssis", $firstname, $lastname, $department, $image);
使用 中的 i
,您指定此处的第三个插入值应该是整数,因此它会被视为整数,其中包括转换无效值为零。ssis
- 1 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消