【发布时间】:2022-01-15 23:46:35
【问题描述】:
我的网站出现错误,我重读了 30 次我的文字,但找不到错误,请您帮帮我吗?
-- 错误:--
警告:PDOStatement::execute(): SQLSTATE[HY093]: 无效参数编号:绑定变量的数量与第 9 行的 D:\Xamp\htdocs\monoShop\config\commandes.php 中的标记数量不匹配
-- 代码:--
<?php
function ajouter($image, $nom, $prix, $desc)
{
if(require("connexion.php"))
{
$req = $access->prepare("INSERT INTO produits (image, nom, prix, description) VALUES ('$image', '$nom', $prix, '$desc')");
$req->execute(array($image, $nom, $prix, $desc));
$req->closeCursor();
}
}
function afficher()
{
if(require("connexion.php"))
{
$req=$access->prepare("SELECT * FROM produits ORDER BY id DESC");
$req->execute();
$data = $req->fetchAll(PDO::FETCH_OBJ);
return $data;
$req->closeCursor();
}
}
function supprimer($id)
{
if(require("connexion.php"))
{
$req=$access->prepare("DELETE FROM produits WHERE id=?");
$req->execute(array($id));
$req->closeCursor();
}
}
?>
【问题讨论】:
-
您尝试在
execute()中绑定四个值,但您查询的标记为零。 -
试试:
"INSERT INTO produits (image, nom, prix, description) VALUES (?, ?, ?, ?)" -
谢谢它的工作,我爱你
标签: php pdo prepared-statement