gpt4 book ai didi

PHP 将错误的值写入数据库?

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

我在数据库中创建了下表

$sql = "CREATE TABLE tac_flightsize
(
id int NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id),

gameid int NOT NULL,
shipid int,
flightsize int
)";

我检查这样的数据库写入:

if (!$ship->superheavy){
debug::log("db flight: " + $ship->flightSize);
self::$dbManager->submitFlightSize($id, $gamedata->id, $ship->id, $ship->flightSize);
}

debug::log 条目显示 12 作为 $ship->flightSize,因此该值是正确的。

这是实际的 submitFlightSize 函数:

public function submitFlightSize($shipid, $gameid, $flightSize){
try{
$sql = "INSERT INTO `B5CGM`.`tac_flightsize` VALUES(null, $gameid, $shipid, $flightSize)";
$id = $this->insert($sql);
Debug::log($sql);

}catch(Exception $e) {
$this->endTransaction(true);
throw $e;
}
}

此函数的 Debug:::log 显示以下 SQL 条目

INSERT INTO `B5CGM`.`tac_flightsize` VALUES(null, 2535, 16238, 1) 

现在,最后一个参数是 1,而根据之前的调试,它应该是 12,而且是一秒前。

任何人都可以向我解释我可能做错了什么吗?

最佳答案

这里你发送4个参数

self::$dbManager->submitFlightSize($id, $gamedata->id, $ship->id, $ship->flightSize);

但是函数只接受 3 个

public function submitFlightSize($shipid, $gameid, $flightSize)

关于PHP 将错误的值写入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31101600/

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