Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO插入警告:PDOStatement::execute()[PDOStatement.execute]:SQLSTATE[HY093]:无效参数编号:中未定义参数_Php_Sql_Pdo_Sql Insert - Fatal编程技术网

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我在这上面浪费了太多时间,甚至没有注意到。。