gpt4 book ai didi

php - 为什么每次向 MySQL 插入数据时都会出现此错误?

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:13 25 4
gpt4 key购买 nike

每当我将整数值插入数据库时​​,我都会遇到这个问题,它看起来像这样

<h1>A Database Error Occurred</h1>
<p>Error Number: 1366</p><p>Incorrect integer value: '
11' for column 'code' at row 1</p><p>INSERT INTO `company`(`code`, `Name`)
VALUES('\n11', 'John')

我的代码在一个跨度中,我的名字是一个输入类型。有没有办法删除值中的\n?

附加代码

function insert_new_name()
{

$code = $this->input->get('code');
$name = $this->input->get('name');

$sSQL = "SELECT * FROM company WHERE code = ? or Name = ? AND `show` = 1" ;
$result = $this->db->query($sSQL, array($code, $name));
if($result->num_rows() != 0)
{
return json_encode('error');
}
else
{
$sSQL = "INSERT INTO `company`(`code`, `Name`)
VALUES(?, ?) ";
$result = $this->db->query($sSQL, array($code, $name));
$id = $this->db->insert_id();
$sSQLdisplay = "SELECT * FROM Name where id = '$id' ";
$resultdisplay = $this->db->query($sSQLdisplay);
$data = array();
$row = $resultdisplay->row();
$data[] = Array($row->id);
$data[] = Array($row->code);
$data[] = Array($row->Name);
$data[] = Array('');
$data[] = Array('');
$resultdisplay->free_result();
return json_encode($data);
}
}

最佳答案

看起来您正在尝试将字符串 '\n11' 插入到需要整数的字段中。您需要从要插入的 code 值中去除非数字字符并将其解析为整数,以执行以下命令:

INSERT INTO `company`(`code`, `Name`) VALUES(11, 'John')

关于php - 为什么每次向 MySQL 插入数据时都会出现此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com