试图将信息插入数据库
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()只能接受一个参数
我正在尝试插入此信息,但出现此错误:
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()只能接受一个参数