Php PDO插入警告:PDOStatement::execute()[PDOStatement.execute]:SQLSTATE[HY093]:无效参数编号:中未定义参数
当我运行此代码时:Php PDO插入警告:PDOStatement::execute()[PDOStatement.execute]:SQLSTATE[HY093]:无效参数编号:中未定义参数,php,sql,pdo,sql-insert,Php,Sql,Pdo,Sql Insert,当我运行此代码时: $req = $conn->query('SELECT max(id_work) FROM work'); $res = $req->fetchColumn(); $current_id = $res['id_work']; $desired_dir="images/work/" . $max . "-" . $_POST['title'] . "/"; $req = $conn->prepare('INSERT INTO screenshot(link
$req = $conn->query('SELECT max(id_work) FROM work');
$res = $req->fetchColumn();
$current_id = $res['id_work'];
$desired_dir="images/work/" . $max . "-" . $_POST['title'] . "/";
$req = $conn->prepare('INSERT INTO screenshot(link_screenshot, id_work)
VALUES (:link, :id_work)');
$req->execute(array(
'link_screenshot' => $desired_dir . "/" . $file_name,
'id_work' => $current_id)); //Line where I get from the error
我得到这个错误:
警告:PDOStatement::execute()[PDOStatement.execute]:SQLSTATE[HY093]:无效参数编号:第82行的C:\wamp\www\pcqsp scratch\admin.php中未定义参数
第82行:'id\u work'=>$current\u id))代码>
你知道这件事吗?谢谢:)您的查询包括:link
,但您的数组为其命名为link\u屏幕截图
。把它们都改成同一个名字。谢谢你@andrewsi我在这上面浪费了太多时间,甚至没有注意到。。