试图将信息插入数据库

Trying to insert information into database

我正在尝试插入此信息,但出现此错误:

Fatal error: Uncaught Error: Call to a member function bind_param() on boolean in /storage/ssd2/324/18431324/public_html/processoadicionarcarros.php:248 Stack trace: #0 {main} thrown in /storage/ssd2/324/18431324/public_html/processoadicionarcarros.php on line 248

这是我的插入代码:

    $iduser = $_SESSION['iduser'];

    $query = "INSERT INTO carros (marca, modelo, submodelo, combustivel, mesReg, anoReg, quilometros, cilindrada, potencia, aceitaRetoma, cor, tipoCor, tipoCaixa, nPortas, lotacao, nMudancas, registo, origem, livroRevisoesCompleto, naoFumador, segundaChave, anunciante, imagemPrincipal, imagemPrincipalLoc, imagemUm, imagemUmLoc, imagemDois, imagemDoisLoc, imagemTres, imagemTresLoc, imagemQuatro, imagemQuatroLoc, imagemCinco, imagemCincoLoc, imagemSeis, imagemSeisLoc, imagemSete, imagemSeteLoc, userid) VALUES (UPPER(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?))";
    $stmt = $mysqli -> prepare($query);
   **line 248 -** $stmt -> bind_param("sssssiiiissssiiiisssssssssssssssssssssi", $marca, $modelo, $submodelo, $combustivel, $mesReg, $anoReg, $quilometros, $cilindrada, $potencia, $acRetoma, $cor, $tipoPintura, $tipoCaixa, $nPortas, $lotacao, $nMudancas, $registo, $origem, $livroRevisoes, $fumador, $segChave, $anunciante, $imgPrincipalNewName, $imgPrincipalDestino, $imagemUmNewName, $imagemUmDestino, $imagemDoisNewName, $imagemDoisDestino, $imagemTresNewName, $imagemTresDestino, $imagemQuatroNewName, $imagemQuatroDestino, $imagemCincoNewName, $imagemCincoDestino, $imagemSeisNewName, $imagemSeisDestino, $imagemSeteNewName, $imagemSeteDestino, $iduser);
    $stmt -> execute();
    $stmt -> close();

数据库照片:

如果有人能帮助我,我将不胜感激。

编辑:如果我删除 UPPER 就可以了,我只是不明白 UPPER 有什么问题,有人可以解释一下吗?

$query = "INSERT INTO carros (marca, modelo, submodelo, combustivel, mesReg, anoReg, quilometros, cilindrada, potencia, aceitaRetoma, cor, tipoCor, tipoCaixa, nPortas, lotacao, nMudancas, registo, origem, livroRevisoesCompleto, naoFumador, segundaChave, anunciante, imagemPrincipal, imagemPrincipalLoc, imagemUm, imagemUmLoc, imagemDois, imagemDoisLoc, imagemTres, imagemTresLoc, imagemQuatro, imagemQuatroLoc, imagemCinco, imagemCincoLoc, imagemSeis, imagemSeisLoc, imagemSete, imagemSeteLoc, userid) VALUES (UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?),UPPER(?))";

而不是:

$query = "INSERT INTO carros (marca, modelo, submodelo, combustivel, mesReg, anoReg, quilometros, cilindrada, potencia, aceitaRetoma, cor, tipoCor, tipoCaixa, nPortas, lotacao, nMudancas, registo, origem, livroRevisoesCompleto, naoFumador, segundaChave, anunciante, imagemPrincipal, imagemPrincipalLoc, imagemUm, imagemUmLoc, imagemDois, imagemDoisLoc, imagemTres, imagemTresLoc, imagemQuatro, imagemQuatroLoc, imagemCinco, imagemCincoLoc, imagemSeis, imagemSeisLoc, imagemSete, imagemSeteLoc, userid) VALUES (UPPER(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?))";

因为UPPER()只能接受一个参数