gpt4 book ai didi

php - 一般错误 : 1366 Incorrect integer value ( QUERY EXEPTION )

转载 作者:行者123 更新时间:2023-11-29 16:07:41 25 4
gpt4 key购买 nike

我正在尝试从表单向数据库添加一些数据,但出现异常:

SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '[{"ID_ARTICLE":58}]' for column 'ID_ARTICLE' at row 1 (SQL: insert into `annonce` (`TITRE_ANNONCE`, `TYPE_ANNONCE`, `PRIX`, `ID_ARTICLE`) values (titre, 1, 100, [{"ID_ARTICLE":58}]))

这意味着我无法插入整数 ID_ARTICLE这是我的查询:

公共(public)函数存储(请求$request) { $annonce = 新公告;

    $IDARTICLE = DB::table('article')
->select('ID_ARTICLE')
->where('NOM_ARTICLE', $request->NOM_ARTICLE)
->get();


$annonce->TITRE_ANNONCE = $request->TITRE_ANNONCE;
$annonce->TYPE_ANNONCE = $request->TYPE_ANNONCE;
$annonce->PRIX = $request->PRIX;
$annonce->ID_ARTICLE = $IDARTICLE;
$annonce->save();

return ($annonce);
}

我尝试更换

$annonce->ID_ARTICLE = $IDARTICLE;  

  $annonce->ID_ARTICLE = $IDARTICLE->ID_ARTICLE; 

从列表中检索整数值,但显示另一个错误:此集合实例上不存在属性 [ID_ARTICLE]。

当它存在时,如我们所见任何帮助将不胜感激

最佳答案

您的变量$IDARTICLE包含多个结果集。您必须获取特定记录的 id 并插入到另一个表中,如下所示。

 $IDARTICLE = DB::table('article')
->select('ID_ARTICLE')
->where('NOM_ARTICLE', $request->NOM_ARTICLE)
->first();


$annonce->TITRE_ANNONCE = $request->TITRE_ANNONCE;
$annonce->TYPE_ANNONCE = $request->TYPE_ANNONCE;
$annonce->PRIX = $request->PRIX;
$annonce->ID_ARTICLE = $IDARTICLE->ID_ARTICLE;
$annonce->save();

return ($annonce);

关于php - 一般错误 : 1366 Incorrect integer value ( QUERY EXEPTION ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55573429/

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