weixin_38959491
weixin_38959491
采纳率33.3%
2018-04-04 04:10 阅读 686
已采纳

php 数据库 增删改问题

5

只能够delete ,不能insert和update。
图片说明
图片说明
说明:数据库中有这个字段的时候不能update,只能delete。
代码:
<?php
$host = '127.0.0.1';
$user = 'root';
$pwd = 'root';
$dbname = 'php10';

$db = new mysqli($host, $user, $pwd, $dbname);

if($db->connect_errno){
echo "链接失败";
echo $db->connect_error;
}

$sql = "UPDATE msg SET content = "12580" WHERE id = 22";

$db->query($sql);

?>

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    qq_36037986 qq_36037986 2018-04-04 05:14

    你括号内的双引号都改成单引号试试

    点赞 2 评论 复制链接分享
  • qq_36037986 qq_36037986 2018-04-04 05:16

    .....values('333','333','333')"); 前面不变

    点赞 1 评论 复制链接分享
  • yuguokai yuguokai 2018-04-04 06:29

    将value内的双引号换成单引号或者里面的双引号前面采用转义。

    点赞 1 评论 复制链接分享
  • weixin_38959491 weixin_38959491 2018-04-04 06:36

    引号 嵌套问题 了解了图片说明

    点赞 1 评论 复制链接分享
  • qq_41928674 qq_41928674 2018-04-04 04:59

    这个问题我也遇到过,mysql在数据库中不能有敏感字段名,否则无法进行增删改,你可以换个字段名试试。实在不行就一个一个的插入字段试试,仔细查看自己定义的字段规则,会找出问题的!!!加油

    点赞 评论 复制链接分享
  • weixin_39684284 ermaotech 2018-04-04 06:02

    上面提示说的很明显了,语法错误;说明你那一句话有语法错误;
    将value内的双引号换成单引号或者不用引号都行;

     $sql = "UPDATE msg SET content = '12580' WHERE id = 22";
    

    如上;因为如果用双引号的话,就代表该双引号与update前面的双引号形成一对引号,那样的话需要拼接字符串

    点赞 评论 复制链接分享
  • lenvor009 _peter007 2018-04-09 02:31

    inttime的数据类型不对吧? 这个数据类型可以传"333"吗

    点赞 评论 复制链接分享

相关推荐