小编Smi*_*thy的帖子

使用jquery按名称和数组值进行选择

我以为我可以这样做:

i[1] = 23; // this is built from a regex

$('select [name="sys_map\\['+i[1]+'\\]"]').css('border-color', '#FF5C5C');
Run Code Online (Sandbox Code Playgroud)

或者可能

$('select [name=sys_map\\['+i[1]+'\\]]').css('border-color', '#FF5C5C');
Run Code Online (Sandbox Code Playgroud)

选择

<select name="sys_map[23]">
Run Code Online (Sandbox Code Playgroud)

引用名称显示错误:

[15:36:27.647]错误:语法错误,无法识别的表达式:select [name ="sys_map [1]"

arrays jquery jquery-selectors

2
推荐指数
1
解决办法
1110
查看次数

使用"show"作为字段名称时尝试插入行的语法错误

我有一张桌子:

up_rel

> |--id--|--uid--|--pid--|--show--|
Run Code Online (Sandbox Code Playgroud)

我正在做这个插入序列:

 $icat_sth = $dbh->prepare("INSERT INTO product_category (name, parent) VALUES(:name, :parent)");
    $icat_sth->bindParam(':name', $post['cat_name']);
    $icat_sth->bindParam(':parent', $post['parent_category']);
    $icat_sth->execute();
    $pid = $dbh->lastInsertId();

    $rel_sth = $dbh->prepare("INSERT INTO up_rel (uid, pid, show) VALUES(:uid, :pid, :show)");
    $rel_sth->bindParam(':uid', $uid);
    $rel_sth->bindParam(':pid', $pid);
    $rel_sth->bindParam(':show', '1');
    $rel_sth->execute();
    echo $dbh->lastInsertId();
Run Code Online (Sandbox Code Playgroud)

第一次插入到产品类别顺利但下一次插入会返回错误:

1064您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行"show"VALUES(?,?,?)附近使用正确的语法

如果我从插入中删除show它可以工作.

我已经尝试将一个放在值(:uid, :pid, 1) 和绑定中我引用它而不是.

有什么我想念的吗?

php mysql prepared-statement

0
推荐指数
1
解决办法
54
查看次数