为了账号安全,请及时绑定邮箱和手机立即绑定

mysql/androidstudio,表上的列仅接受 int,而不接受 varchar

mysql/androidstudio,表上的列仅接受 int,而不接受 varchar

PHP
摇曳的蔷薇 2023-12-15 14:59:48
我正在尝试在表中插入行,但是列“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条经验 获得超2个赞

$stmt->bind_param("ssis", $firstname, $lastname, $department, $image);

使用 中的 i,您指定此处的第三个插入值应该是整数,因此它会被视为整数,其中包括转换无效值为零。ssis


查看完整回答
反对 回复 2023-12-15
  • 1 回答
  • 0 关注
  • 42 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信