php 数据库 增删改问题

只能够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个回答

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

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

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

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

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐