javascript - jquery ajax - invalid parametar number
问题描述
What is wrong here:
function del_lc() {
let la = $('#sela option:selected').text().toLowerCase();
let lb = $('.lbact').text();
let lc = $('.lcact').text();
let lcid = $('.lcact').attr('data-id');
let story = $('#storytxt').val();
var fn = 'del_lc';
$.post('index-pro.php', {la, lb, lc, lcid, story, fn}, function(data) {
console.log(data);
});
}
php
extract($_POST);
$sql = "insert into rec (what, la, lb, lc, story) values (:awhat, :ala, :alb, :alc, :astory)";
$st = $db->prepare($sql);
$st->execute(array(
":awhat" => 'lc',
":ala" => $_POST['la'],
":alb" => $_POST['lb'],
":alc" => $_POST['lc'],
":story" => $_POST['story'] // line 184
));
$sql = "delete from lc where id = :aid";
$st = $db->prepare($sql);
$st->execute(array(
":aid" => $_POST['lcid']
));
Fatal error - Invalid parameter number: parameter was not defined in D:\code\s00\index-pro.php:184
.
Any help?
解决方案
You made an error at line 184 Use the code below instead:
extract($_POST);
$sql = "insert into rec (what, la, lb, lc, story) values (:awhat, :ala, :alb, :alc, :astory)";
$st = $db->prepare($sql);
$st->execute(array(
":awhat" => 'lc',
":ala" => $_POST['la'],
":alb" => $_POST['lb'],
":alc" => $_POST['lc'],
":astory" => $_POST['story'] // line 184
));
$sql = "delete from lc where id = :aid";
$st = $db->prepare($sql);
$st->execute(array(
":aid" => $_POST['lcid']
));
推荐阅读
- javascript - 如何在数组 JavaScript 中添加到数组
- python - Pyside2 QQmlPropertyMap 的插槽无法从 QML 访问;旧 C++ 错误的 Python 版本?
- python - Python 函数未按预期运行
- c - Turbo C 库中不包含 popen、pclose 和 getdelim 函数
- python - 如何对给定 CSV 列中的时间戳进行分组?
- asp.net-core - 我如何在我的异步代码中获取单个属性
- python - 比较两个数据帧并获得最近的匹配数据帧
- symfony - 预期类型“Symfony\Component\Form\FormInterface”。发现“空”
- discord.js - Discord.js 如何编辑以前的机器人消息?
- excel - 选择行或列时 Excel 日期选择器子崩溃